Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не убивается до конца сессия, после session_destroy(); 
:(
    Опции темы
Vigoroso
Дата 29.11.2006, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



после session_destroy(); в таких строчках как:
Код

if (isset($_REQUEST[session_name()])){
        switch ($_SESSION['priv']){
                      ...
                }
}

выскакивает такой Нотис:

Notice: Undefined index: priv in z:\home\CMS\www\templates\bars\header_bar.php on line 3
т.е. получается, что сохраняется имя сессии? сессия закрыта не до конца?
PM MAIL   Вверх
Vigoroso
Дата 29.11.2006, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



 smile очень жду помощи!
PM MAIL   Вверх
Wolf1994
Дата 29.11.2006, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Работал с сессиями один раз и так и не освоил, но по-вопросу могу предположить:

$_REQUEST - суперглобальная переменная и дестрой сессиии её не затрагивает на данной странице.

Нотайс пишет о неопределённости переменной, то есть, если она была - она "убита".
PM MAIL WWW   Вверх
Ashen
Дата 29.11.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 1.9.2006

Репутация: нет
Всего: нет



можно просто 
Код

unset($_SESSION['priv']);

тогда точно убьет smile 
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак...
PM MAIL   Вверх
Kefir
Дата 29.11.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



session_ destroy
Почитай что убивает эта функция и чего она НЕ убивает.
В твоём случае всё правильно выводит, т.к.
Цитата

It does not unset any of the global variables associated with the session, or unset the session cookie.

Поэтому проверять isset($_REQUEST[session_name()]) не совсем верно.

Добавлено @ 09:31 
Цитата(Ashen @  29.11.2006,  08:59 Найти цитируемый пост)
тогда точно убьет

зачем убивать несуществующую переменную?..

Цитата(Vigoroso @  29.11.2006,  02:15 Найти цитируемый пост)
Notice: Undefined index: priv in z:\home\CMS\www\templates\bars\header_bar.php on line 3


PM MAIL WWW Skype   Вверх
Ashen
Дата 29.11.2006, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 1.9.2006

Репутация: нет
Всего: нет



2Kefir, Контрольный в голову smile (сорри за оффтоп)
--------------------
Хочешь помочь новичку - делай вместе с ним;Хочешь помочь старику - сделай за него;Хочешь помочь мастеру - отойди в сторону;Хочешь помочь дураку - сам дурак...
PM MAIL   Вверх
Vigoroso
Дата 29.11.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Цитата(Kefir @ 29.11.2006,  09:30)
Цитата

It does not unset any of the global variables associated with the session, or unset the session cookie.

Поэтому проверять isset($_REQUEST[session_name()]) не совсем верно.

что тогда можете предложить? (сейчас ещё сам покопаюсь в примерах
PM MAIL   Вверх
Vigoroso
Дата 29.11.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



хм... другой вариант, результат тот же:
открываем сессию т.о.:
Код

session_start();
setcookie('id',session_name());
$_SESSION['priv']=$priv;


проверяем на открытую так:
Код

$login = p_COOKIE('id'); //ф-я аналогичная $_COOKIE только проверяет на спецсимволы
if ($login==session_name()){
           switch ($_SESSION['priv']){
                      ...
           }
}


закрываю вот так:
Код

unset($_SESSION["priv"]);
setcookie("id","");
session_destroy();    

первая проверка, при логине работает нормально, дальше тоже все норм, грузит все, как пролагает, но после логаута, все равно проверка успешна, т.е. он пытается дальше работать с сессией
PM MAIL   Вверх
Kefir
Дата 29.11.2006, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 13
Всего: 87



Попробуй
Код

$_SESSION = null;
session_destroy();

PM MAIL WWW Skype   Вверх
Vigoroso
Дата 29.11.2006, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



 smile полюбому такая же ошибка!
 smile не знаю уже и что делать
PM MAIL   Вверх
SelenIT
Дата 30.11.2006, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



А если эту "погибающую" переменную и проверять?
Код

if (!empty($_SESSION['priv'])){
        switch ($_SESSION['priv']){ // ....



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Vigoroso
Дата 1.12.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



вобщем проблема была в том, что он не мог полностью завершить сессию, потому что "заголовки уже были отправлены", изменил принцип login/logiut, + применил куки  с md5 кодированием, все работает,+ думаю что имя сессии в куке защищено...
PM MAIL   Вверх
Mal Hack
Дата 1.12.2006, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Vigoroso @  1.12.2006,  00:11 Найти цитируемый пост)
+ думаю что имя сессии в куке защищено... 

Зря думаешь.
http://phpclub.ru/detail/article/sessions
PM ICQ   Вверх
Vigoroso
Дата 1.12.2006, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



Цитата(Mal Hack @ 1.12.2006,  00:19)
Цитата(Vigoroso @  1.12.2006,  00:11 Найти цитируемый пост)
+ думаю что имя сессии в куке защищено... 

Зря думаешь.
http://phpclub.ru/detail/article/sessions

снкс, сейчас посчитаю
PM MAIL   Вверх
Vigoroso
Дата 1.12.2006, 00:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.6.2006

Репутация: нет
Всего: нет



класс!  smile

Добавлено @ 00:49 
может есть какие-то свои наработки? =) интересно было бы глянуть
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.