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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Что лучше использовать session или cookies?

Сообщения:  [1-7] 

 
 автор: Петр   (18.03.2008 в 05:49)   письмо автору
 
   для: Max Vasin   (17.03.2008 в 14:08)
 


<?
// Если пользователь нажал кнопку "Выход";
if ($_GET['action']=='exit') {
 
// Текущая страница;
 
$url = ...;
 
// Убиваем сессию;
 
session_destroy();
 
header('location: '.$url);
}
?>


Текущую страницу можно брать из $_SERVER['поле'], список полей так print_r($_SERVER)
А лучше определять ее заранее, смотря как у вас все организовано, из БД или относительно адресной строки

   
 
 автор: Max Vasin   (17.03.2008 в 14:08)   письмо автору
 
   для: Max Vasin   (16.03.2008 в 22:16)
 

вроде бы разобрался, не даются для понимания и все тут. ну да ладно, постепенно окончательно разберусь.
Перемещение по сайту реализовал, все хорошо и здорово (поиск по форуму помог;)): юзер залогинился, по страницам перемещается, и на каждой странице отображается его ник
Но вот вопрос: когда закрываем сессию по желанию юзера - т.е. обычное нажатие на кнопку "выход". И юзер превращается в гостя:).
Вот с этим проблема появилась:(.
Сессию-то я закрываю, а потом переадресацию на другую страницу делаю так
header("Location: index.php);
и получается что юзер при выходе, всегда попадает на главную, но есть желание сделать немного по другому.
Предположим юзер находится на странице
book.php?r=lib&p=js&namebook=4&partbook=700fb7c75e7c7f65a804d956d4c3d5f7
Затем нажимает выход, и переадресация срабатывает на эту же страницу. но уже с закрытой сессией.
Так как использую кнопку для выхода, то посоветовали использовать скрытое поле в котором будет храниться адрес куда переадресовывать после "разлогина".
Правилен ли такой подход?

----
Regards, Max Vasin.

   
 
 автор: moonfox   (17.03.2008 в 02:41)   письмо автору
 
   для: Хулиган   (17.03.2008 в 00:00)
 

на всех страницах самой первой строкой должно стоять session_start();

   
 
 автор: Хулиган   (17.03.2008 в 00:00)   письмо автору
 
   для: Max Vasin   (16.03.2008 в 23:26)
 

сессионные переменные не надо устанавливать заново при открытии ссылки в новом окне.
Переменная $_SESSION['myvar'], установленная на одной странице, будет установлена в то же самое значение и при открытии ссылки в новом окне. Идентификатор session_id одинаков для всех открытых новых окон. Сессия продолжается, пока не будут закрыты все окна браузера.
Видимо у вас что-то не так в коде.

   
 
 автор: Max Vasin   (16.03.2008 в 23:26)   письмо автору
 
   для: cheops   (16.03.2008 в 23:16)
 

А что Вы можете сказать по этому поводу:
Попробовал реализовать через сессии, и вроде бы все работает, да только если ссылку на сайте открыть в новом окне, то сессия закрывается получается? Это недостаток сессий или просто у меня корявость?
Если перемещаюсь по сайту в одном окне то все нормально, а вот если открыл ссылку в окном окне - все, опять надо вводить логин/пароль.
Корявость реализации?

----
Regards, Max Vasin.

   
 
 автор: cheops   (16.03.2008 в 23:16)   письмо автору
 
   для: Max Vasin   (16.03.2008 в 22:16)
 

Сессии обычно используются при навигации по сайту, cookie, когда необходимо сохранить данные в промежутках между сеансами с сайтом.

   
 
 автор: Max Vasin   (16.03.2008 в 22:16)   письмо автору
 
 

Не могу определиться, что лучше выбрать для создания авторизации пользователей и дальнейшего их перемещения по сайту - session или cookies?
Хотелось знать мнение более опытных коллег:)
Или же: использовать session если отключены cookies, если не отключены то тогда использоваться cookies. Такой вариант еще рассматриваю.

Попробовал реализовать через сессии, и вроде бы все работает, да только если ссылку на сайте открыть на новой странице, то сессия закрывается получается? Это недостаток сессий или просто у меня корявость?

----
Regards, Max Vasin.

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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