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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос про сессий 
:(
    Опции темы
web_VIP
Дата 8.9.2007, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



session_destroy(); - удаление всех сессий 
session_destroy(сессия); - удаление отдельной сессий 
а терь вопрос, как удалить, все сессий кроме нужной, например, что бы из 5 сессий удалить все и оставить одну, такое возможно? 
PM MAIL   Вверх
sandland
Дата 8.9.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



насколько я знаю, в одном скрипте может работать лишь одна сессия, возможно ошибаюсь...и соответственно скрипт, где ты используешь session_destroy(); удаляет именно ту сессию, которую ты запустил session_start(); 

а если у теб в предыдущем скрипте стартовала одна сессия, ты перенаправился в текущия и стартовал другую, то поскольку старая не стартовала - она прерывается...


Это сообщение отредактировал(а) sandland - 8.9.2007, 08:33
PM MAIL WWW ICQ Jabber   Вверх
Sergey89
Дата 8.9.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(web_VIP @  8.9.2007,  08:04 Найти цитируемый пост)
session_destroy(); - удаление всех сессий 
session_destroy(сессия); - удаление отдельной сессий 
а терь вопрос, как удалить, все сессий кроме нужной, например, что бы из 5 сессий удалить все и оставить одну, такое возможно?  

Код

foreach ($_SESSION as $name => $value) {
    if ($name != 'my_session') {
        unset($_SESSION[$name]);
    }
}

или
Код

$_SESSION = array('my_session' => $_SESSION['my_session']);


Это сообщение отредактировал(а) Sergey89 - 8.9.2007, 10:54
--------------------
mlib.com.ru
PM MAIL   Вверх
BrainWorker
Дата 8.9.2007, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 9.8.2007
Где: Дубна, Россия

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



Вообще-то сессия только существует только одна!!!

А в описании функции session_destroy написано, что она уничтожает все данные, хранящиеся в сессии, но не саму сессию!
А то, что написал Sergey89 в своем сообщении, это он альтернативным способом уничтожил все переменные, зарегистрированные в сессии, но не саму сессию.

И вообще народ внимательнее читайте документацию.
Цитата
session_destroy
(PHP 4, PHP 5)

session_destroy — Destroys all data registered to a session
Description
bool session_destroy ( void )

session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie.

In order to kill the session altogether, like to log the user out, the session id must also be unset. If a cookie is used to propagate the session id (default behavior), then the session cookie must be deleted. setcookie() may be used for that.

Return Values

Returns TRUE on success or FALSE on failure. 


Это сообщение отредактировал(а) BrainWorker - 8.9.2007, 11:34
PM MAIL Jabber   Вверх
Всемогущий
Дата 8.9.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



тогда всё просто : удаляем куку,файл сессии сам загнётся через некоторое время


--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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