ОБНОВЛЕНИЕ ПРОБЛЕМЫ:
- В некоторых браузерах у нас есть два PHPSESSID.
- Один PHPSESSID не установлен мной нигде в моем script
- У него есть HOST (вместо DOMAIN для PHPSESSID, который я установил), как www.mywebsite.com
- Я попытался удалить его с помощью setcookie:
setcookie ("PHPSESSID", $_COOKIE['PHPSESSID'], time() - 864000, '/', 'www.mywebsite.com');
, но это не удается. - Попытка удалить cookie с помощью:
setcookie ("PHPSESSID", $_COOKIE['PHPSESSID'], time() - 864000, '/');
приводит к удалению установленного PHPSESSID. - Я попытался использовать
session_name
, чтобы переименовать установленную мной СЕССИЮ. Это работает, но через несколько минут он разбил мой сервер. - У меня нет вариантов.
Я работаю с PHP-сессиями на своем веб-сайте.
Путь к сеансу был /folder, позже я был изменен на/в соответствии с новой целью.
Теперь старые пользователи не могут войти в систему.
Кажется, теперь у них есть два PHPSESSID, хранящихся в их браузерах: один с папкой path/, а другой //./p >
Что я могу сделать, чтобы старые пользователи могли войти в систему, гарантируя, что сеанс со ссылкой "/".
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Когда я сказал два phpsessionid, обратитесь к изображению
- Вход работает, если я использую
а. session_set_cookie_params(864000, '/cv', '.website.com', 0, 1);
но не работает, если я использую:
В. session_set_cookie_params(864000, '/', '.website.com', 0, 1);
- Если я использую Version 2A выше, сеанс будет доступен только в /cv и не будет доступен в других папках веб-сайта, например./Папки.
ОБНОВЛЕНИЕ НА УДАЛЕНИЕ PHPSESSID С JAVASCRIPT
- Когда я запускаю alert (document.cookie), он показывает все файлы cookie, кроме PHPSESSID
- Следовательно, все попытки удалить cookie PHPSESSID не удаются, тогда как другие файлы cookie могут быть удалены.
ОБНОВЛЕНИЕ НА УДАЛЕНИЕ PHPSESSID С PHP
- Когда я
var_dump($_COOKIE['PHPSESSID']);
возвращается то, что значение PHPSESSID имеет путь /cv - Попытка удалить с помощью
setcookie ("PHPSESSID", "", time() - 3600);
завершается с ошибкой.