网站添加到主屏幕永不保存登录

问题描述:

我在我的网站的主页上有以下代码,当添加到iphone的主屏幕时,网站总是将我重定向到login.php页面。有没有办法记住登录信息或从主页顶部删除此脚本?谢谢你的帮助。顺便说一下,如果我从浏览器打开网站,它不会要求重新登录,除非我清除我的历史记录。网站添加到主屏幕永不保存登录

<?PHP 
require_once("./source/include/membersite_config.php"); 


if(!$fgmembersite->CheckLogin()) 
{ 
    $fgmembersite->RedirectToURL("login.php"); 
    exit; 
} 
?> 

检查登录功能:

function CheckLogin() 
    { 
     if(!isset($_SESSION)){ session_start(); } 

     $sessionvar = $this->GetLoginSessionVar(); 

     if(empty($_SESSION[$sessionvar])) 
     { 
      return false; 
     } 
     return true; 
    } 

GetLoginSessionVar:

function GetLoginSessionVar() 
    { 
     $retvar = md5($this->rand_key); 
     $retvar = 'usr_'.substr($retvar,0,10); 
     return $retvar; 
    } 
+0

需要更多信息。什么是$ fgmembersite? CheckLogin函数的代码是什么? – Tomdarkness 2013-02-13 20:24:49

+0

我正在添加checklogin功能 – Steven 2013-02-13 20:31:00

试试这个:

function CheckLogin() 
    { 
     session_start(); 

     $sessionvar = $this->GetLoginSessionVar(); 

     if(empty($_SESSION[$sessionvar])) 
     { 
      return false; 
     } 
     return true; 
    } 
+0

这不起作用,但是这样做; – Steven 2013-02-14 18:29:09

+0

session_start(); //将cookie的使用期限延长一段时间 $ cookieLifetime = 365 * 24 * 60 * 60; //一年以秒 setcookie(session_name(),session_id(),time()+ $ cookieLifetime); – Steven 2013-02-14 18:29:39

+0

代码中的$ this-> rand_key属性是什么?该值在会话期间不得更改。还要确保会话启动时设置$ _SESSION [$ sessionvar]。 – alu 2013-02-14 19:08:34