Cookies не работали правильно при входе - PullRequest
0 голосов
/ 09 мая 2018

У меня есть страница 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");
          }

're' - это флажок запомнить меня. страница 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 {
     }

Это логин правильно, если я не установил флажок "запомнить меня", но когда я проверяю, он не может войти

1 Ответ

0 голосов
/ 10 мая 2018

Я решил проблему, добавив этот скрипт -:

$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false;
setcookie("username",$myusername,time()+31556926, '/', $domain, false );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...