Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的网站有问题';甜点_Php_Cookies - Fatal编程技术网

Php 我的网站有问题';甜点

Php 我的网站有问题';甜点,php,cookies,Php,Cookies,我的网站上的cookies有问题。验证用户凭据后,如果设置了“记住我”,则执行以下代码: 网站上的每个页面的开头都有以下代码: session_start(); if(isset($_COOKIE['cookname']) && !isset($_SESSION['username'])){ $_SESSION['username'] = $_COOKIE['cookname']; } 如果我关闭浏览器窗口,然后再次打开,即使设置了“记住我”,网站也会有登录提示。奇怪

我的网站上的cookies有问题。验证用户凭据后,如果设置了“记住我”,则执行以下代码:

网站上的每个页面的开头都有以下代码:

session_start();

if(isset($_COOKIE['cookname']) && !isset($_SESSION['username'])){
    $_SESSION['username'] = $_COOKIE['cookname'];
}
如果我关闭浏览器窗口,然后再次打开,即使设置了“记住我”,网站也会有登录提示。奇怪的是,如果我只关闭了网站的标签,然后再返回,它会记得我登录了。发生什么事了

提前感谢,

马特

  • 不要在cookie中存储密码
  • 在将任何内容存储到会话之前,需要调用会话\ u start
  • 在许多浏览器(如Firefox)中,您可以查看实际设置的cookie。您还可以在Fiddler或LiveHTTPHeaders中查看HTTP头。这应该有助于调试
  • 不要在cookie中存储密码
  • 在将任何内容存储到会话之前,需要调用会话\ u start
  • 在许多浏览器(如Firefox)中,您可以查看实际设置的cookie。您还可以在Fiddler或LiveHTTPHeaders中查看HTTP头。这应该有助于调试

  • +我同意他的第一点。Cookie是简单的文本文件;任何人都可以阅读。@part 1:我是否应该只拥有“cookname”cookie并将其保留在那里?这通常是Cookie中存储的唯一内容吗?对于Cookie,存储诸如名字、姓氏之类的内容,以及任何非常基本的内容。从不使用密码。+1密码即使可以避免,也不应该存储在会话中。'Aight,我将尝试LiveHTTPHeaders。感谢+1的第一点。Cookie是简单的文本文件;任何人都可以阅读。@part 1:我是否应该只拥有“cookname”cookie并将其保留在那里?这通常是Cookie中存储的唯一内容吗?对于Cookie,存储诸如名字、姓氏之类的内容,以及任何非常基本的内容。从不使用密码。+1密码即使可以避免,也不应该存储在会话中。'Aight,我将尝试LiveHTTPHeaders。谢谢
    session_start();
    
    if(isset($_COOKIE['cookname']) && !isset($_SESSION['username'])){
        $_SESSION['username'] = $_COOKIE['cookname'];
    }