Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 如何正确设置存储在cookie旁边的会话用户名?_Php_Html_Oop - Fatal编程技术网

Php 如何正确设置存储在cookie旁边的会话用户名?

Php 如何正确设置存储在cookie旁边的会话用户名?,php,html,oop,Php,Html,Oop,我正在创建一个网站或社交网站。问题是当我不使用cookie登录时,登录脚本成功地回显了会话存储的用户名,即echo$_会话['username']但当我尝试使用会话和cookie登录时,它不会回显会话存储的用户名!图片:[ if(!empty($rememberme)){ setcookie('username', $username, time()+(24*60*60)); }else{ $_SESSION['username'] = $username; } 请帮帮我!我的

我正在创建一个网站或社交网站。问题是当我不使用cookie登录时,登录脚本成功地回显了会话存储的用户名,即
echo$_会话['username']但当我尝试使用会话和cookie登录时,它不会回显会话存储的用户名!图片:[

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  
请帮帮我!我的代码是:

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  
php(主页)

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  

登录表单
用户名:

密码:

记住我

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  
php(登录过程)

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  

注销(Logout.php)

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  

您有一个if-else语句:

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  

摆脱else。当然,您可以设置cookie来记住他们的用户名,但无论如何都应该设置会话?

您有一个if-else语句:

if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}  

摆脱其他人。当然,你可以设置一个cookie来记住他们的用户名,但不管怎样,会话都应该设置?

哈哈,我错了!非常感谢!你是英雄!所有最好的朋友!-)哈哈,我错了!非常感谢!你是英雄!所有最好的朋友!-)
if(!empty($rememberme)){
   setcookie('username', $username, time()+(24*60*60));
}else{
   $_SESSION['username'] = $username;
}