2013-02-24 2 views
0

У меня проблема с сеансами. Чтобы сделать это короткое, у меня есть страница входа, в которой хранится POST-значение электронной почты в переменной сеанса. Я использую этот сеанс, чтобы проверить, имеет ли пользователь разрешение на ввод определенных страниц или нет. У меня также есть страница выхода, которая разрушает сеанс и перенаправляет пользователя на страницу входа. Здесь возникает моя проблема. Когда я перехожу на мою страницу выхода, введя URL-адрес в адресной строке моего браузера, сеанс будет уничтожен, и я успешно перенаправлен обратно на страницу входа. Однако, когда я делаю ссылку на страницу выхода с использованием тега href, и я нажимаю ссылку, я перенаправляюсь, однако сеанс НЕ уничтожен. Это действительно смущает меня. Я не забыл про session_start() или так на любой странице, я уверен. У кого-нибудь есть идеи?Разница между гиперссылкой и адресной книгой? (Проблема, связанная с сеансами)

Я думаю, заключая код будет полезно:

В основном, это мой выход из страницы:

<?php 
session_start(); 
session_unset(); 
session_destroy(); 
header("Location: http://www.example.com/login"); 
?> 

Это часть кода со страницы, где вы можете перейти на страницу выхода из системы:

<a href="http://example.com/logout/index.php">Click here to logout!</a> 

Если вам нужно больше кода или чего-либо еще, то, пожалуйста, дайте мне знать.

Спасибо заранее.

/C

ответ

0

Вы перемещаетесь от www до non-www, поэтому ваша сессия убивается в одном из них, а не в другом. Просто используйте либо www, либо non-www, но не оба.

0

Это код, я использую, все мои приложения для выхода из системы.

session_start(); 
session_destroy(); 
header("Location: index.php"); 

Это самый простой код для уничтожения сеанса. Но почему ваш код не работает?

 Смежные вопросы

  • Нет связанных вопросов^_^