не передается переменная сеанса...

dimnast

Guest
не передается переменная сеанса...

Помогите с такой проблемой… У меня не передаются переменные сеанса. Суть такова:
Есть страница index.php, на которой стоит проверка – зарегистрирован юзер или нет.
____
<?php
session_start();
if(isset($_SESSION['user']))
{require '../config.php';
require '../libs/Smarty.class.php';
require '../libs/class.Utilities.php';
$smarty = new Smarty;
$smarty->display('index.tpl');}
else{
header("Location: login.php");
exit;}

?>

Если нет, то переход на login.php. Тут мы проверяем из БД и если такой пользователь есть, то регестрируем переменную сеанса и снова идем на index.php.

<?php
session_start();
require '../libs/class.Utilities.php';
$db = new MySQL();
if ($_POST['login'] && $_POST['password'])
{
$login=$_POST['login'];
$password=$_POST['password'];
$sql = "select * from admin where login='$login' and password='$password'";

$query = $db->query($sql);
$numrows = $db->num_rows($query);

if($numrows>0)

{
$_SESSION['user'];
header("Location: index.php");
exit;
}
Однако переменная сеанса не передается в index.php – я ставил проверку. И снова возврат в login.php. В чем может быть проблема?
 

tony2001

TeaM PHPClub
PHP:
if($numrows>0)
{ 
$_SESSION['user'];
header("Location: index.php");
exit;
}
а с чего бы ей создаваться, если ей не присваивается никакого значения?
error_reporting(E_ALL); включи.
 

dimnast

Guest
tony2001

Спасибо:) Все заработало!
А как включить error_reporting(E_ALL)?

-~{}~ 24.07.05 13:58:

tony2001

И еще вопрос - а можно проверять сам факт существования переменной без присвоения ей значения?
Например так:
if(isset($_SESSION['user']))
 
Сверху