Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно закончить сессию по желанию
 
 автор: Эдик12   (09.01.2010 в 13:39)   письмо автору
 
 

Здравствуйте!А как можно сделать так, чтобы сессия оканчивалась по желанию пользователя, и в этом случае,после закрытия, он автоматически перенаправлялся бы на страницу с авторизацией, и получал к другим страницам доступ после ее прохождения?

  Ответить  
 
 автор: neadekvat   (09.01.2010 в 13:46)   письмо автору
 
   для: Эдик12   (09.01.2010 в 13:39)
 

session_destroy();

  Ответить  
 
 автор: Эдик12   (09.01.2010 в 14:00)   письмо автору
 
   для: neadekvat   (09.01.2010 в 13:46)
 

Так а если надо заканчивать сессию не в определенный момент, а тогда, когда пользователь сам захочет(те он нажимает кнопку, и ему закрывается доступ к страницам, тк заканчивается сессия и он попадает на страницу с авторизацией)

  Ответить  
 
 автор: Boeing   (09.01.2010 в 14:11)   письмо автору
 
   для: Эдик12   (09.01.2010 в 14:00)
 

а разве хотение пользователя не есть определенный момент?:)

<?php

if($_SERVER['REQUEST_METHOD']=='POST'){
  . . .
  . . .
  . . .
  if(
$_POST['unlogin']){
    
session_destroy();
  }
}

?>

  Ответить  
 
 автор: neadekvat   (09.01.2010 в 14:14)   письмо автору
 
   для: Boeing   (09.01.2010 в 14:11)
 

Зачем через POST? GET куда проще реализовать

  Ответить  
 
 автор: Boeing   (09.01.2010 в 14:15)   письмо автору
 
   для: neadekvat   (09.01.2010 в 14:14)
 

ну нет принципиальной разницы. Я ж говорю - к примеру=)

  Ответить  
 
 автор: neadekvat   (09.01.2010 в 14:14)   письмо автору
 
   для: Boeing   (09.01.2010 в 14:11)
 

.

  Ответить  
 
 автор: neadekvat   (09.01.2010 в 14:13)   письмо автору
 
   для: Эдик12   (09.01.2010 в 14:00)
 

Это так сложно организовать?
создать файл logout.php, в котором будет session_destroy(); и оставить ссылку на эту страницу только с кнопки "выход"
либо в этом же файле unset($_SESSION);
Только не забывайте, что прежде, чем сессию уничтожить, её надо начать..

  Ответить  
 
 автор: Эдик12   (09.01.2010 в 14:23)   письмо автору
 
   для: neadekvat   (09.01.2010 в 14:13)
 

Ну ладно, пользователь нажал кнопку "выход", перенаправился на страницу с авторизацией.А вот если в браузере он нажмет на кнопку "назад", то опять попадет на страницу, вход на которую разрешен тока после авторизации?

  Ответить  
 
 автор: GeorgeIV   (09.01.2010 в 14:34)   письмо автору
 
   для: Эдик12   (09.01.2010 в 14:23)
 

а вы разве не проверяете, авторизован пользователь или нет? в худшем случае он получит страницу из кэша

  Ответить  
 
 автор: Эдик12   (09.01.2010 в 14:43)   письмо автору
 
   для: 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

  Ответить  
 
 автор: Diplex   (09.01.2010 в 14:46)   письмо автору
 
   для: Эдик12   (09.01.2010 в 14:43)
 

Как-бы Вы не присоединяли, не объединяли (и т.д.) файлы, все header'ы должны быть в самом начале при выводе в браузер.

  Ответить  
 
 автор: Эдик12   (09.01.2010 в 14:49)   письмо автору
 
   для: Diplex   (09.01.2010 в 14:46)
 

Все, спасибо большое,разобрался, там <html> и <body> было в начале

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования