2012-01-21 47 views
0

我有這個奇怪的問題,我終於明白了,它由我決定的用戶是否登錄或者不是一個單一的會話所致。 ($ _SESSION ['uID'])一切正常,直到突然之間,這個會話在我的一個文件中都不可用!我的意思是它仍然在我的本地主機上工作,但不是當我試圖在我的實際服務器上達到它。奇怪的問題與會話

如果會話存儲在一些文件,我懷疑有可能是一個問題與服務器仍然如果是這樣,爲什麼會不可用在我的文件只有一個?

編輯:問題是未在session_start(),因爲我已經有它在我的文件(S)。如果我爲這個會話使用另一個名稱,它會再次運行。

編輯2:這傢伙(這裏:session wiped out between pages)似乎有同樣的問題,但你可以看到他也無法得到答案。任何人?

編輯3:這裏有兩個工作和有問題的文件樣本:

會議UID是在這個文件中提供:

<?php 
session_start(); 

if (!empty($_SESSION['username'])) { // USER Active - SESSION Active 
    $userLoggedIn = "1"; // login flag 
    $uID = $_SESSION['uID']; // here it returns a valid value 
    dbconnect(); 

    // and the rest (this file works ok) 

} 
?> 

它是不是可以在以下文件

<?php 
// Jan 2012 
session_start(); 

if (!empty($_SESSION['username'])) { // SESSION Active 
    $userLoggedIn = "1"; // login flag 

    $pID = ""; // initiating 
    $uID = ""; 
    $NewStat = "1"; 

    $pID = $_POST['pID']; 
    $uID = $_SESSION['uID']; // This is were it returns null! 

    // on direct use die 
    if (!$pID || !$uID || $pID == "" || $uID == "") die("ERROR 33"); 
     require_once ("./functions.php"); 
     dbconnect(); 

     // Getting info from db and stuff... 

     echo $starFile; 

    } else { 
     die("ERROR sd23"); 
} 
?> 
+0

這將是** **超級整齊的,如果我們能得到一個看你的文件。一個工作,一個不工作。這將是**超級**有幫助。 Mmmk? – rockerest

+0

@rockerest在這裏你去;) – BehnUm

+0

你怎麼進入第二個文件?它是在一個'header('Location:...');'重定向或其他東西之後? – rockerest

回答

0

此,如果你不要在文件中調用session_start()會發生。

+0

我知道,但已經有關於它的3號線一在session_start()。 – BehnUm

+0

session_start()應該是頁面的第一行 –

+1

這不是問題安培,第一行只是一些註釋。 – BehnUm