|
|
|
| Здравствуйте!А как можно сделать так, чтобы сессия оканчивалась по желанию пользователя, и в этом случае,после закрытия, он автоматически перенаправлялся бы на страницу с авторизацией, и получал к другим страницам доступ после ее прохождения? | |
|
|
|
|
|
|
|
для: Эдик12
(09.01.2010 в 13:39)
| | session_destroy(); | |
|
|
|
|
|
|
|
для: neadekvat
(09.01.2010 в 13:46)
| | Так а если надо заканчивать сессию не в определенный момент, а тогда, когда пользователь сам захочет(те он нажимает кнопку, и ему закрывается доступ к страницам, тк заканчивается сессия и он попадает на страницу с авторизацией) | |
|
|
|
|
|
|
|
для: Эдик12
(09.01.2010 в 14:00)
| | а разве хотение пользователя не есть определенный момент?:)
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
. . .
. . .
. . .
if($_POST['unlogin']){
session_destroy();
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Boeing
(09.01.2010 в 14:11)
| | Зачем через POST? GET куда проще реализовать | |
|
|
|
|
|
|
|
для: neadekvat
(09.01.2010 в 14:14)
| | ну нет принципиальной разницы. Я ж говорю - к примеру=) | |
|
|
|
|
|
|
|
для: Boeing
(09.01.2010 в 14:11)
| | . | |
|
|
|
|
|
|
|
для: Эдик12
(09.01.2010 в 14:00)
| | Это так сложно организовать?
создать файл logout.php, в котором будет session_destroy(); и оставить ссылку на эту страницу только с кнопки "выход"
либо в этом же файле unset($_SESSION);
Только не забывайте, что прежде, чем сессию уничтожить, её надо начать.. | |
|
|
|
|
|
|
|
для: neadekvat
(09.01.2010 в 14:13)
| | Ну ладно, пользователь нажал кнопку "выход", перенаправился на страницу с авторизацией.А вот если в браузере он нажмет на кнопку "назад", то опять попадет на страницу, вход на которую разрешен тока после авторизации? | |
|
|
|
|
|
|
|
для: Эдик12
(09.01.2010 в 14:23)
| | а вы разве не проверяете, авторизован пользователь или нет? в худшем случае он получит страницу из кэша | |
|
|
|
|
|
|
|
для: GeorgeIV
(09.01.2010 в 14:34)
| | Не, проверяю в начале
if(isset($_SESSION['pokup']))
| , а в конце
else {header('Location: authreserve.php');}
| , но выдает ошибку когда я нажимаю кнопку "выйти" а потом пытаюсь опять попасть на предыдущую страницу Warning: Cannot modify header information - headers already sent by (output started at Z:\home\shop.ru\www\indexjura.php:3) in Z:\home\shop.ru\www\indexjura.php on line 56 | |
|
|
|
|
|
|
|
для: Эдик12
(09.01.2010 в 14:43)
| | Как-бы Вы не присоединяли, не объединяли (и т.д.) файлы, все header'ы должны быть в самом начале при выводе в браузер. | |
|
|
|
|
|
|
|
для: Diplex
(09.01.2010 в 14:46)
| | Все, спасибо большое,разобрался, там <html> и <body> было в начале | |
|
|
|