为什么此会话变量设置在随机时间后变为空白

时间:2017-12-14 08:23:33

标签: php session

我的php会话变量在随机时间后自动设置空白值。 例如;如果我登录到我的网站,那么$ _SESSION [" uid"]将在我的PHP会话中进行设置。并重定向到仪表板。在我的仪表板页面中,根据此会话变量获取用户信息。之后我只是最小化了这个浏览器窗口(谷歌浏览器),我刚刚打开另一个浏览器(Mozilla Firefox)并浏览其他一些网站20分钟或超过20分钟,然后我回到我的最小化仪表板页面(谷歌浏览器)和如果我刷新页面然后$ _SESSION [" uid"]将设置为空白。

我的代码是这样的

设置会话变量时

  <?php
   session_start();

   function to_set_session_variable(){
   $_SESSION["uid"]=10;
   session_write_close();
   }

   ?>

仪表板页面内的代码

   <?php
    session_start();
    $uid=$_SESSION["uid"];
    get_user_data($uid);

     -----------------------------------
     -----------------------------------
     -----------------------------------
    ?> 

1 个答案:

答案 0 :(得分:3)

PHP中的会话默认超时为1440秒(24分钟)。通过编辑=============================================== Demo App Automation Testing Total tests run: 1, Failures: 0, Skips: 1 Configuration Failures: 1, Skips: 1 =============================================== 可以在GIT_HOME :C:\Users\Hashili.MA\AppData\Local\Programs\Git\bin\git.exe JAVA_HOME: C:\Program Files\Java\jdk1.8.0_151 MAVEN_HOME : C:\apache-maven-3.5.2 NODEJS_HOME : C:\Program Files\nodejs 中更改此内容。

http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime