登录时,Cookie无法正常运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录时,Cookie无法正常运行相关的知识,希望对你有一定的参考价值。

我有checklogin.php页面包含此代码 - :

if($re=="on"){
          setcookie("username",$myusername,time()+(86400*10));
          header("location:../index.php");
          }
      else{
          session_start();
          $_SESSION['MM_Username'] = $myusername;
          $_SESSION['MM_Password'] = $mypassword; 
          header("location:../index.php");
          }

“重新”是记住我的复选框。页面index.php以 - 开头:

session_start();
if(isset($_SESSION['MM_Username'])){
     $username=$_SESSION['MM_Username'];
     $password= $_SESSION['MM_Password'];
     $sql1="SELECT * FROM users WHERE username='$username' and password='$password'";
     $result1=mysqli_query($berikane,$sql1);
     $row=mysqli_fetch_assoc($result1);
     $count1=mysqli_num_rows($result1);
     }
elseif (isset($_COOKIE['username'])){
     $username=$_COOKIE['username'];
     $sql1="SELECT * FROM users WHERE username='$username' ";
     $result1=mysqli_query($berikane,$sql1);
     $row=mysqli_fetch_assoc($result1);
     $count1=mysqli_num_rows($result1);
     }
 $myusername = $row['username'];
 $mypassword=$row['password'];
 if ($count1==0){
     header("Location: login/index.php");    
     }
else {
     }

如果我没有选中“记住我”复选框,则可以正确登录,但是当我检查它无法登录时

答案

我通过添加此脚本解决了这个问题 - :

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie("username",$myusername,time()+31556926, '/', $domain, false );

以上是关于登录时,Cookie无法正常运行的主要内容,如果未能解决你的问题,请参考以下文章

was服务无法保持会话

Ngrok 无法提供 PHP 会话 cookie:

IE无法获得cookie,ie不支持cookie的解决办法,火狐支持

Swift 4 WKWebView cookie 获取和删除同步问题

在codeigniter中使用cookie登录时记住我复选框

httpd.conf 代码无法正常工作——建议?