|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.07.2011, 20:17 | #1 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
Проблема с логаутом
Собственно все это дело начинает зацикливаться, но я не могу понять, как исправить, чтобы работало правильно
PHP код:
|
07.07.2011, 07:32 | #2 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
покажите как он вызывается этот скрипт
думай как баг, действуй как баг, и ты найдешь баг )
|
07.07.2011, 07:33 | #3 |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
и подскажите для чего вы в практически каждом скрипте определяете
define('INCLUDE_CHECK',true); ??
думай как баг, действуй как баг, и ты найдешь баг )
|
07.07.2011, 13:18 | #4 |
Форумчанин
Регистрация: 03.05.2011
Сообщений: 158
|
mrgrudge: Какая-то простейшая защита для вот этого "../config/dbconf.php" файла - там проверка на установленный в труъ INCLUDE_CHECK.
AvernuS: А почему вы таки пользуетесь exit() а не die() ? Кстати, это не всегда срабатывает, да. Говорю из собственного опыта - не все браузеры хотят такое принимать. Т.е. html фичи могут и не работать, если они не в таге <html>. Честно-честно. Пытались делать редирект как джаваскриптом, так и http-equiv, не срабатывало в 100% случаев у клиентов, пока не обвернули всё в <html><body></body></html>. Хотя это специфично мы обязаны делать редирект для всех поголовно, на практике - на сайте можно и забить на малый процент юзеров. Не уверен, что сработает, но попробуйте всё же редиректы изменить на PHP код:
Последний раз редактировалось graymaster; 07.07.2011 в 13:27. |
07.07.2011, 13:18 | #5 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
логаут вызывается при переходе на него по ссылке или просто при набборе адреса в браузере.
а инклуд_чек там, потому что к нему цепляется инклуд файл в котором стоит вначале проверка if(!defined('include_check')) |
07.07.2011, 14:38 | #6 | |
Форумчанин
Регистрация: 20.02.2010
Сообщений: 229
|
Цитата:
чем вас не устроил старый добрый require_once. По сабжу построчно проверьте весь год логаута, начная с проверки на существование переменных с сессиями (почему кстати не куки?)и по порядку. типа if ($_SESSION['uid']) { echo $_SESSION['uid'];} далее проверить и вывести обе, и в самом конце вывести на экран вашу строку запроса ( echo $reqlogout)к бд, и попробовать выполнить ее через phpmyadmin или консоль чем вы там пользуетесь.
думай как баг, действуй как баг, и ты найдешь баг )
|
|
08.07.2011, 19:37 | #7 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
а разве при require_once файл блокируется на выполнение.
ну тоесть, если стоит эта константа, то там в конце инклуд файла приписано после проверки die(); тоесть если просто прописать в браузере адрес инклуд файла, напишет, что нет к нему доступа. И еще аопрос, целесообразно использовать вместе сессии и куки? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |