php - PHP - destroy session and remove cookies
问题描述
I have a problem clear cookie when session is destroyed or expired. I create application with session (logged user) and cookies (cart) and I must clear cart when session is destroyed or expired. I'm tring use $_SESSION[SESSION_NAME], but not always $_SESSION[SESSION_NAME] has been removed after destroy or expire.
if(!isset($_COOKIE[SESSION_NAME])) {
clearCookie();
}
When I remove cookie with session ID then cookies has been cleared, but when session expire then cookie (and cookie with session ID) have been existed.
I'm tried all session functions (https://www.php.net/manual/en/ref.session.php), but I'm not found good solution. How to clear cookie when session has been removed or expired?
解决方案
将 cookie 值设置为过去的日期
setcookie($cookie_name, '', time() - (86400 * 30), "/",""); // 86400 = 1 day
session_destroy();
推荐阅读
- javascript - 如果子元素包含某个字符串链,如何更改父元素的 CSS 类
- tls1.2 - 是否有解决 nmap ssl-enum-ciphers 不返回所有 TLS 1.2 密码套件的解决方案?
- laravel - Laravel - 使用 FormRequest 验证时以多对多方式更新模型失败
- javascript - 使用闭包无限滚动页面?
- docusignapi - 如何获取要通过 SMS 发送的信封的 URL?
- sql - 如何防止非结果附加到联合子句
- firebase - Firebase 实时数据库元素意外为零(Swift)
- hive - 如何在 Hive 中按周数获取一周的开始日期?一周的第一天应该是星期一
- python-3.x - 如果 pool.map 函数中的某个进程崩溃了怎么办?
- react-native - react-native 在启动应用程序时引发奇怪的 python 错误