首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cookie在登录时无法正常工作

Cookie在登录时无法正常工作
EN

Stack Overflow用户
提问于 2018-05-09 23:12:22
回答 1查看 47关注 0票数 0

我有一个包含以下代码-的checklogin.php页面:

代码语言:javascript
复制
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");
          }

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

代码语言:javascript
复制
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 {
     }

如果我没有勾选“记住我”复选框,则它登录正确,但当我勾选它时,它不能登录

EN

回答 1

Stack Overflow用户

发布于 2018-05-10 21:27:10

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

代码语言:javascript
复制
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie("username",$myusername,time()+31556926, '/', $domain, false );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50256714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档