如何在用户浏览器中使用我的网站时使用php启用cookie

时间:2017-07-15 13:20:21

标签: php

我正在使用会话来存储用户的登录和注册数据。如果在用户的浏览器中关闭了cookie,则它无法正常工作。

如果他们的Cookie关闭,可以向他们显示一条消息,并让他们选择按ok启用它,或者有另一种方法可以解决这个问题。

2 个答案:

答案 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!";
    }
?>

希望这能帮到你!