我不知道爲什麼$ _SESSION數據沒有得到店遠程服務器上。雖然,在本地主機上,一切正常。請閱讀評論,找出錯誤的地方。謝謝你的幫助。
signin.php
<?php
session_start();
if((isset($_POST['go']))){
require_once('dbc.php');
$corp= $_POST['corp']; //get account type
$eemail =$_POST['eemail']; //get user email
$dpassword=$_POST['dpassword']; //get user password
//if valid form
if(empty($e)){
$md5pass = md5($dpassword);
$dbc = mysqli_connect(HOST,NAME,PASSWORD,DATABASE) or die('Error can not connect to database');
//find user in corporate table
$q="SELECT * FROM corporate WHERE (email='$eemail' AND password='$md5pass' AND activated = 1)";
$result= mysqli_query($dbc,$q) or die("Error: ".mysqli_error($dbc));
if(@mysqli_num_rows($result) == 1)
{
$_SESSION = mysqli_fetch_array($result, MYSQLI_ASSOC);
//set cookie
setcookie('lname', $_SESSION['lname'], time()+1800);
setcookie('fname',$_SESSION['fname'],time()+1800);
//if no headers sent, send one
if(!headers_sent())
{
header("Location: http://www.limozoor.com/login/homepage.php");
exit;
}
}
//no result
if(@mysqli_num_rows($result) == 0)
{
echo "<p style='color:red'>Invalid Corporation Account.Try again</p>";
}//end if
}
?>
homepage.php
<?php
session_start();
if(!isset($_SESSION['lname']))
{
header("Location: ../index.php");
exit;
}
?>
//session is set
<?php
include("dbc.php");
$dbc = mysqli_connect(HOST,NAME,PASSWORD,DATABASE,3306) or die('Error can not connect to database');
//other stuff I need to do
?>
你需要解釋一下你所看到的,你所期望看到的,然後問一個具體問題是什麼。 *「調試我的代碼」*在這裏通常不受歡迎。 – Madbreaks
備註:您應該使用準備好的語句。你的查詢處於當前狀態很容易被sql注入。 – Supericy