我剛開始到MySQL和PHP - 我只是想創建一個我們正在測試一個項目一個簡單的登錄系統。我已經連接並創建了登錄邏輯,但現在我無法將會話變量傳遞給新頁面。有人能告訴我正確的方法嗎?PHP會話變量 - 在束手無策
這裏是我的登錄腳本 - 這是通過提交表單啓動:
<?php
session_start();
$link = mysql_connect('xxxxxxx.ipowermysql.com', 'xxxxxx', 'xxxxxx');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(austinhabich_IC_20090511_174535) or die(msql_error());
$email=$_POST['email'];
$password=$_POST['password'];
$sql="SELECT * FROM player WHERE email='$email' and password='$password'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$_SESSION['status'] = "1";
header("location: main.php");
}
else {
echo "Wrong Username or Password";
}
?>
,這裏是它重定向到頁面:
<?php session_start(); ?>
...doctype stuff...
<html
xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type"
content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
echo $_SESSION['status'];
?> </body> </html>
在這種情況下,我只是試圖甚至讓會話變量註冊,所以我試圖通過試圖打印變量的數據進行測試。我一直在嘗試使用isset,並將其重定向回登錄頁面。重定向工作,但它每次都發生,因爲會議變量沒有註冊。
優化版本PHP 5.2.12是
看起來您沒有在第一頁中調用'session_start'。除非您調用它,否則您將無法設置任何會話變量。 – porges 2010-07-28 21:54:10