我正在使用会话来存储用户的登录和注册数据。如果在用户的浏览器中关闭了cookie,则它无法正常工作。
如果他们的Cookie关闭,可以向他们显示一条消息,并让他们选择按ok启用它,或者有另一种方法可以解决这个问题。
答案 0 :(得分:0)
如果用户在浏览器中关闭了Cookie,则服务器无法启用它们。是的,您可以提示用户更改其设置,但您的代码却无法完成。
如果他们关闭了cookie,你需要将会话ID作为GET参数传递 - 包含所有安全问题等等。你最好告诉他们(在你的提示中)"看,你真的需要启用Cookie,或者网站无法正常工作 - 您无法登录等等。"
答案 1 :(得分:0)
最简单的方法是设置一个cookie并使用PHP isset
查看它是否存在,但是出于安全考虑,您无法为用户更改它。无论如何,这是一种查看cookie是否已启用的方法。
设置cookie:
<?php
setcookie(name, value, time() + (86400 * 30), "/");
header("Location: cookieCheck.php");
?>
cookieCheck.php:
<?php
if(!isset($_COOKIE['name'])) {
echo "Cookies are not enabled on your browser, please turn them on!";
}
?>
希望这能帮到你!