2013-07-19 253 views
-1

我剛剛使用wamp在localhost上移動了我的網站。我得到了很多像「cURL擴展不允許」的錯誤,但仍然沒有解決它,但現在我有另一個問題,當我嘗試登錄時,會話已設置,但是當它轉發到索引時,我檢查會話如果不存在,則重定向到登錄頁面。那麼,當它轉發到索引時,他又重定向到登錄,這意味着會話沒有被存儲。Wamp丟失會話

登錄頁:

if($_POST['remember']){ 
       setcookie('id',$dateuser['id'],time()+60*60*24,'/','localhost'); 
      } 
      $log_ip->add_ip($_SERVER['REMOTE_ADDR']); 
      wseserr('id', $dateuser['id']); 
      rderses("local"); 
      echo erses('id'); 
      redirect('/');exit(); 

的wseserr功能:

function wseserr($int, $text){ 
    $_SESSION['err'][$int]=$text; 
} 

索引檢查:

include"php/functii.inc"; 
if((!$_SESSION['err']['id'] || !$_SESSION['err']['user']) && $_COOKIE['id'] && $_COOKIE['user']) 
{ 
    $_SESSION['err']['id']=$_COOKIE['id']; 
    $_SESSION['err']['logat']=1; 
} 
if(!logat()){ 
    redirect('/login'); 
    exit(); 
} 

logat()函數:

function logat(){ 
    if(erses('id') && is_numeric(erses('id')) && is_user(erses('id'))){ 
     if(get_user_ip(erses('id'))!=0 && get_user_ip(erses('id'))==$_SERVER['REMOTE_ADDR'])return 1; 
     return 0; 
    } 
    return 0; 
} 

需要幫助! :-s

+0

首先使錯誤報告WAMP。你的代碼有很多錯誤,而不是一兩個。 –

+0

您使用的是wseserr還是erse –

回答

0

試試這個。這是一個基本的會話腳本。

[的index.php]

session_start(); 
$id=$_SESSION['user']; 

if($id){ 
echo 'You are logged in.<br>'; 
echo '<a href="/logout.php">Logout</a>';} 

if(!$id){ 
echo 'You are not logged in.<br>'; 
echo '<a href="/login.php">Login</a>';} 

[login.php中]

session_start(); 
$_SESSION['user']='1'; 
header('Location: /index.php',true,302); 

[logout.php]

session_start(); 
session_destroy(); 
header('Location: /index.php',true,302);