куки не удаляются на определенной странице - PullRequest
1 голос
/ 30 июня 2011

Я использую htacess, теперь я заметил, что мне пришлось изменить изображения в моем файле header.php (который входит во все файлы веб-интерфейса) на http://mysite.com/images/image.gif, а не просто images / image.gif для страница «сброс пароля», в противном случае изображения на ней не отображаются, однако на всех других страницах они отображаются нормально. не уверен, что это уместно, но это может быть.

мой htaccess:

RewriteEngine on
RewriteRule ^log-in$ log-in.php
RewriteRule ^register$ register.php
RewriteRule ^password-reset$ password-reset.php
RewriteRule ^password-reset/([a-zA-Z0-9]+)$ password-reset.php?key=$1
RewriteRule ^log-out$ log-out.php

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

Вот мой код настройки cookie / сеанса, используемый на всех 3 страницах:

$_SESSION['email'] = $email;
$_SESSION['password'] = $password;

if ($login_remember == 'yes')
{
    setcookie('email', $email, time() + 31536000);
    setcookie('password', $password, time() + 31536000);
}

Теперь, когда я нажимаю «Выйти из системы», и она переходит на мою страницу выхода из системы, вот код для этого:

session_start();
session_destroy();

if (isset($_COOKIE['email']))
    setcookie('email', '', time() - 60);

if (isset($_COOKIE['password']))
    setcookie('password', '', time() - 60);

Страница выхода из системы уничтожает сеанс и устанавливает срок действия файлов cookie. это прекрасно работает для каждой страницы, кроме страницы «сброс пароля». куки все еще активны на странице сброса пароля даже после того, как я выйду из системы. я не понимаю почему. куки и сессии устанавливаются только после нажатия кнопки формы. код проверяет, является ли (isset ($ _ POST ['form_submit'])) таким образом, его нельзя установить, кроме как войти в систему, зарегистрировать новую учетную запись или перейти по ссылке сброса пароля и ввести новый пароль.

помогите пожалуйста.

1 Ответ

1 голос
/ 30 июня 2011

установив путь к cookie в '/', исправил его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...