|
|
|
| Как можно удалить сессию если есть её session_name(). И ещё можно ли не прибегая к помощи JavaScript перейти на какой нибудь URL. Заранее благодарен. | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.06.2005 в 12:59)
| | Можно поступить следующим образом
<?php
// Инициируем сессию
session_start(session_name());
// Обнуляем массив $_SESSION
$_SESSION = array();
// Уничтожаем сессию
session_destroy();
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.06.2005 в 13:08)
| | А если таких сессий много. Это чат. В нем на каждого пользователя создается сессия при чем с одной машины может быть запущено несколько. Так вот мне нужно удалять их по истечению tieout. | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.06.2005 в 13:18)
| | Все сразу удалить нужно? Ведь люди уходят с чата постепенно и удалять сессии следует постепенно... | |
|
|
|
|
|
|
|
для: cheops
(12.06.2005 в 13:24)
| | Нет не все сразу. Проходит timeout для какой то сесии и она удаляется. | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.06.2005 в 12:59)
| | Для того, чтобы перейти на какой нибудь URL можно воспользоваться либо META-тэгом
<?php
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
</HEAD></HTML>";
?>
|
Либо отослав HTTP-заголовок Location при помощи функции header()
<?php
header("Location: index.php");
?>
|
PS Вместо относительного пути index.php, может стоять и абсолютный путь http://www.mysite.ru/index.php. | |
|
|
|