我终于让我的代码为密码保护脚本工作了。它还处于婴儿期,所以我知道它不安全。我的问题是我似乎在许多不同的计算机和浏览器上都有问题。据我所见,firefox设置cookies没有问题。我在某些没有设置cookies的机器上遇到了麻烦。
我看到的是,在一台机器上,我有一个带有ie、chrome和firefox的系统。这些cookies在chrome上不起作用,但在ie和firefox上起作用。在我的linux机器上,firefox工作得很顺利。我没有安装Chrome,所以,我无法测试。然后在另一台机器上.我认为这是隐私设置的问题,但看起来它们都是一样的。
chrome问题的奇怪之处在于,我可以看到会话的cookie,但看不到我设置的cookie。显然这是个问题,但我不知道为什么。我对IE也有同样的问题。我已经把IE机器设置为接受所有的饼干,但是没有运气。chrome浏览器设置为“允许设置本地数据”。
提前谢谢

      if (isset($_COOKIE["Cookie"])){
        FormatScreen();
      }
      else if ($_POST['access_password']){
        $PasswordEntered = crypt($_POST['access_password'],$salt);
        if ($PasswordEntered == $RealPassword){
            setcookie("Cookie", $PasswordEntered, time()+600, '/');
            FormatScreen();
        }
        else{
            echo LoginScreen();
        }
      }

最佳答案

您应该使用会话cookies-查看http://www.w3schools.com/php/php_sessions.asp
它将有助于提高安全性,因为会话存储在服务器上,不能被篡改。然后php在客户端处理会话cookie。

关于php - Cookie无法在不同的浏览器上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11854049/

10-12 00:03