2014-04-03 28 views
0

無法在客戶端會話中維護值(成員登錄)。無法保持會話中的值

在下面的代碼中,我們將客戶端ID存儲在會話變量中。但我們無法訪問myprofile.php。所以登錄後,我們無法維護myprofile頁面。

什麼可能是錯誤?

case "LOGIN": 
    { 
       $username = $_REQUEST['a0']; 
       $password = md5($_REQUEST['a1']); 
       $table_name = "coco_members"; 
       $count  = $fn->returnColumn($table_name,"count(*) as val","member_uname='$username' and member_pwd='$password' and  member_active='1'"); 
       if($count>0) 
       { 
       $result = $fn->returnColumn($table_name,"member_id","member_uname='$username' and member_pwd='$password' and member_active='1'"); 
       } 
      else 
      { 
       $result =""; 
      } 

      if($result!="") 
      { 
       $_SESSION['CID'] = $result; 
       echo $_SESSION['CID']; 
      } 
      else 
      { 
       $_SESSION['CID']=""; 
       echo "NOK"; 
      } 
    break; 
} 
case "GETPOSTS": 
{ 
    $page  = $_REQUEST['page']; 
    $activeid = $_REQUEST['id']; 
    $count = $_REQUEST['count']; 

    include("includes/client.php"); 
    echo getPosts($page,$activeid,$count); 
    break;` 
+1

在PHP中設置'$ _SESSION'變量是_not_客戶端。 – linkyndy

+1

在每個頁面中使用會話之前,你有沒有叫過'session_start()'? – krishna

+0

是的,第2行表示爲:@session_start(); – user3494021

回答

0

我在某些服務器上也遇到了一些會話問題。在XAMP中它可以工作,但是在服務器上傳輸時它不會識別會話。最後,我找到解決方案,通過路徑和錯誤。通過創建session.php文件並將其包含在需要會話的所有文件的頂部。只要寫session_start();在session.php中,這就是全部。

不知道這是否會對你有所幫助,但是它在幫助我處理少數服務器不滿足他們需要的項目時幫助了我。

編輯:在我的情況下,90%的情況下,有這個問題,在免費服務器上,所以如果你在免費服務器上工作,這可能會解決它。