|
| |
|
|
| |
для: Max Vasin
(17.03.2008 в 14:08)
| | |
<?
// Если пользователь нажал кнопку "Выход";
if ($_GET['action']=='exit') {
// Текущая страница;
$url = ...;
// Убиваем сессию;
session_destroy();
header('location: '.$url);
}
?>
|
Текущую страницу можно брать из $_SERVER['поле'], список полей так print_r($_SERVER)
А лучше определять ее заранее, смотря как у вас все организовано, из БД или относительно адресной строки | |
| |
|
|
| |
|
|
| |
для: Max Vasin
(16.03.2008 в 22:16)
| | | вроде бы разобрался, не даются для понимания и все тут. ну да ладно, постепенно окончательно разберусь.
Перемещение по сайту реализовал, все хорошо и здорово (поиск по форуму помог;)): юзер залогинился, по страницам перемещается, и на каждой странице отображается его ник
Но вот вопрос: когда закрываем сессию по желанию юзера - т.е. обычное нажатие на кнопку "выход". И юзер превращается в гостя:).
Вот с этим проблема появилась:(.
Сессию-то я закрываю, а потом переадресацию на другую страницу делаю так
header("Location: index.php);
и получается что юзер при выходе, всегда попадает на главную, но есть желание сделать немного по другому.
Предположим юзер находится на странице
book.php?r=lib&p=js&namebook=4&partbook=700fb7c75e7c7f65a804d956d4c3d5f7
Затем нажимает выход, и переадресация срабатывает на эту же страницу. но уже с закрытой сессией.
Так как использую кнопку для выхода, то посоветовали использовать скрытое поле в котором будет храниться адрес куда переадресовывать после "разлогина".
Правилен ли такой подход?
----
Regards, Max Vasin. | |
| |
|
|
| |
|
|
| |
для: Хулиган
(17.03.2008 в 00:00)
| | | на всех страницах самой первой строкой должно стоять session_start(); | |
| |
|
|
| |
|
|
| |
для: Max Vasin
(16.03.2008 в 23:26)
| | | сессионные переменные не надо устанавливать заново при открытии ссылки в новом окне.
Переменная $_SESSION['myvar'], установленная на одной странице, будет установлена в то же самое значение и при открытии ссылки в новом окне. Идентификатор session_id одинаков для всех открытых новых окон. Сессия продолжается, пока не будут закрыты все окна браузера.
Видимо у вас что-то не так в коде. | |
| |
|
|
| |
|
|
| |
для: cheops
(16.03.2008 в 23:16)
| | | А что Вы можете сказать по этому поводу:
Попробовал реализовать через сессии, и вроде бы все работает, да только если ссылку на сайте открыть в новом окне, то сессия закрывается получается? Это недостаток сессий или просто у меня корявость?
Если перемещаюсь по сайту в одном окне то все нормально, а вот если открыл ссылку в окном окне - все, опять надо вводить логин/пароль.
Корявость реализации?
----
Regards, Max Vasin. | |
| |
|
|
| |
|
|
| |
для: Max Vasin
(16.03.2008 в 22:16)
| | | Сессии обычно используются при навигации по сайту, cookie, когда необходимо сохранить данные в промежутках между сеансами с сайтом. | |
| |
|
|
| |
|
|
| | Не могу определиться, что лучше выбрать для создания авторизации пользователей и дальнейшего их перемещения по сайту - session или cookies?
Хотелось знать мнение более опытных коллег:)
Или же: использовать session если отключены cookies, если не отключены то тогда использоваться cookies. Такой вариант еще рассматриваю.
Попробовал реализовать через сессии, и вроде бы все работает, да только если ссылку на сайте открыть на новой странице, то сессия закрывается получается? Это недостаток сессий или просто у меня корявость?
----
Regards, Max Vasin. | |
| |
|
|
|