Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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 记住用户几天-cookies_Php_Cookies - Fatal编程技术网

Php 记住用户几天-cookies

Php 记住用户几天-cookies,php,cookies,Php,Cookies,我正在尝试设置一个cookie来记住用户(为期3天),这样他们就不必每次关闭浏览器时都登录网站 我尝试了以下方法: <?php if(isset($_POST["logind_ok_tjek"])) { if ($stmt = $this->mysqli->prepare("SELECT `id`, `rank_hold`, `navn`, `efternavn`, `email_indhold`, `adgangskode`, `rank`, `img` FRO

我正在尝试设置一个cookie来记住用户(为期3天),这样他们就不必每次关闭浏览器时都登录网站

我尝试了以下方法:

<?php
 if(isset($_POST["logind_ok_tjek"]))
 {
     if ($stmt = $this->mysqli->prepare("SELECT `id`, `rank_hold`, `navn`, `efternavn`, `email_indhold`, `adgangskode`, `rank`, `img` FROM `bruger` WHERE `email_indhold` = ? or tlf = ? AND `adgangskode` = ?"))
     {
         $stmt->bind_param('sss', $email_indhold, $tlf, $adgangskode);
         $email_indhold = $_POST["email"];
         $tlf = $_POST["email"];
         $adgangskode = sha1($_POST["pass"]);


         $stmt->execute();
         $stmt->store_result();
         $stmt->bind_result($id, $rank_hold, $navn, $efternavn, $email_indhold, $adgangskode, $rank, $img);
         $stmt->fetch();
         $count = $stmt->num_rows;
         $stmt->close();

         if($count > 0)
         {
             $_SESSION["logged_in"] = true;
             $_SESSION["id"] = $id;
             $_seesion["rank_hold"] = $rank_hold;
             $_SESSION["navn"] = $navn . " " . $efternavn;
             $_SESSION["rank"] = $rank;
             $_SESSION["img"] = $img;
             $_SESSION["mail"] = $email_indhold;

             setcookie("Navn", $navn . " " . $efternavn, time()+3600);
             setcookie("indhold", $rank_hold, time()+3600);


                 if($_SESSION["logged_in"] == true)
                 {
                     if ($stmt = $this->mysqli->prepare('UPDATE `bruger` SET `online_sidste`=? WHERE `id`=?')) {
                         $stmt->bind_param('si', $online_sidste, $id);
                         $online_sidste = date('Y-m-d H:i:s');
                         $id = $_SESSION["id"];
                         $stmt->execute();
                         echo "Log ind nu!!";
                         $stmt->close();

                     } else {
                         echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
                     }                    
                 }
                 else
                 {
                     echo "Fejl..";    
                 }
         }
         else
         {
             echo "Forkert Email eller password.";
         }
     }
     }
     ?>

要访问cookie,我正在使用:

<?php
         echo $_COOKIE["Navn"];
         ?>


这不起作用,但是…

//设置一个在72小时内过期的cookie,您可以尝试使用它

setcookie("Navn", $navn . " " . $efternavn, time()+3600*72);
setcookie("indhold", $rank_hold, time()+3600*72);

setcookie
function
expire
参数以秒为单位获取值。
time()
将输出当前的
unix\u时间戳
,然后添加3600*72(3600秒*72小时),相当于3天(秒)。

time+3600。。3600是存储cookie的秒数。3600=1小时。PHP日志中有错误吗?COOKIE上没有错误,@JustinWoodIm from danmark:)@skrilled所以我说72/3600??它实际上应该是
72*3600
。谢谢帮助,:)现在我已经这样做了,它会出现在页面上。如果我说print\r($\u COOKIE);所以“数组([PHPSESSID]=>3eef1591bb0deb8a513961360f2b1e69[_-ga]=>GA1.2.1139435237.1379009588)”出现了这个错误