我有這個奇怪的問題,我終於明白了,它由我決定的用戶是否登錄或者不是一個單一的會話所致。 ($ _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");
}
?>
這將是** **超級整齊的,如果我們能得到一個看你的文件。一個工作,一個不工作。這將是**超級**有幫助。 Mmmk? – rockerest
@rockerest在這裏你去;) – BehnUm
你怎麼進入第二個文件?它是在一個'header('Location:...');'重定向或其他東西之後? – rockerest