Сеанс PHP с потерей данных между страницами

Я пытаюсь настроить систему входа на свой веб-сайт, которая требует, чтобы кто-то вошел в систему, чтобы отправлять сообщения. Я настроил его с помощью сеансов, и он отлично работает на моем локальном хосте, но не на сервере. Я установил print_r (сеанс) на некоторых страницах, чтобы увидеть, где происходит потеря данных. На странице checklogin.php, которая запускается, когда кто-то входит в систему, он работает нормально. Вот код оттуда:

<?php
session_name('login_session');
session_start();

mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());

$uname=$_POST['uname'];
$uname=mysql_real_escape_string($uname);
$pass=$_POST['pass'];
$pass=mysql_real_escape_string($pass);
$pass=md5($pass);

$query="SELECT * FROM users WHERE uname='$uname' AND pass='$pass'";

$result=mysql_query($query) or die(mysql_error());

$numrows=mysql_num_rows($result);

echo $numrows;

if ($numrows==1)
{
$_SESSION['login']="1";
$_SESSION['uname']=$uname;
echo "<script type='text/javascript'>alert('match');</script>";
print_r($_SESSION);
}
else
{
$_SESSION['login']="";
echo "<script type='text/javascript'>alert('Invalid Login');</script>";
echo "<script type='text/javascript'>window.location = 'login.php?uname=$uname'</script>";
}
?>

Когда я отправляю форму с хорошей информацией для входа в систему, появляется предупреждение и возвращается сообщение:

Array ([login] => 1 [uname] => FrizbeeFanatic14)

Итак, на данный момент все работает. Однако, когда я перехожу на главную страницу, печать становится такой:

Array ()

Таким образом, информация о сеансе потеряна. Вот код с главной страницы:

<?php
session_name('login_session');
session_start();
?>
<html>
<head>
<title>Great Date Ideas</title>
<link rel="stylesheet" type="text/css" href="mainstyle.css" />
<script type="text/javascript" src="validate.js"></script>
<script type="text/javascript" src="cookiecheck.js"></script>
</head>
<body onload="checkCookie()">
<script type="text/javascript">
if (detect=false)
{
document.write("You must enable cookies to view this page.");
window.stop();
document.execCommand('Stop');
}
</script>
<div id="home"><?php require("header.php");?></div>
<?php
print_r($_SESSION);
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("date_ideas") or die(mysql_error());

$result=mysql_query("SELECT * FROM ideas ORDER BY post_date DESC") or die(mysql_error());

Это продолжается, но все, что следует ниже, работает нормально.

Итак, весь этот код отлично работает на моем локальном хосте, но на сервере я получаю эту ошибку.

5
задан FrizbeeFanatic14 25 March 2011 в 22:08
поделиться