我試過尋找有關我正在嘗試做什麼的信息,但結果並不是我需要完成的。我很肯定,我的問題有一個答案,但我不知道如何用正確的措辭進行搜索。反正我想要做的是:在這裏,我已經創建的變量如何從不同的頁面訪問在頁面上設置的會話變量
<?php
// Session started
session_start();
// Connecting to the database
$host = "localhost";
$username = "username";
$password = "password";
$db_name = "potholio";
$tbl_name = "userTbl";
$conn = mysql_connect($host, $username, $password);
if (! $conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($db_name);
// Submitting query and retrieving result)
$myusername = $_GET['myusername'];
$mypassword = $_GET['mypassword'];
$sql = "SELECT * FROM $tbl_name WHERE usrName='". $myusername ."' and pwd='". $mypassword ."'";
$result = mysql_query($sql);
// Checking results
$count = mysql_num_rows($result);
// Directing user based on result
if ($count == 1)
{
會話現在樓下就是其實我已經設置我想訪問以後會話變量。
$userID = mysql_fetch_assoc($result);
$_SESSION['user'] = $userID['msgID'];
header('Location: http://potholio.csproject.org/map.html');
}
else
{
echo "<script>alert('Incorrect username or password');</script>";
header('Location: http://potholio.csproject.org/');
}
// Close Database Connection
mysql_close();
?>
現在我正在嘗試訪問,我在叫map.html使用下面的代碼不同的文件已設置會話變量:
<?php
// Initiate session
session_start();
// Store session data
echo $_SESSION['user'];
?>
的問題是,當我呼應看看它是否被設置,echo實際上不會返回任何東西,所以我不知道發生了什麼,因爲我知道變量正在設置在另一個文件login.php中。任何幫助可能會很好。我是一個帶有會話和會話變量的完整初學者。
奇怪......在您分配它後立即執行'var_dump($ userID ['msgID'])'或'var_dump($ _ SESSION ['user'])'。 – michi 2013-05-09 21:35:13
是的,會話看起來沒問題,msgID裏面有什麼? – 2013-05-09 21:36:15
你是否在同一個域上工作......你是否正在嘗試爲php header()更改window.location? – Hackerman 2013-05-09 21:36:55