Не могу понять в чем проблема, код логина: Код (PHP): <?php require_once("inc/config.php"); require_once("inc/func.php"); require_once("lang/ru.php"); session_start(); if($_POST['submit']){ $email = clear($_POST['email']); $password = clear($_POST['pass']); $sql = "SELECT email FROM users WHERE email='$email'"; $res = mysql_query($sql) or die(mysql_error()); if($rows = mysql_num_rows($res) > 0){ $token = sha1(md5($_SERVER['HTTP_USER_AGENT'].mktime().$email)); $sql = "UPDATE users SET token='$token' WHERE email='$email'"; mysql_query($sql) or die(mysql_error()); $_SESSION['token'] = $token; // ПОМЕЩАЮ ПЕРЕМЕННУЮ $token в СЕССИЮ if($_POST['memory']){ setcookie("remember",$token,time() + 60 * 60 * 24 * 14); } header('Refresh: 3; URL=index.php'); die ('<br/><center>'.$lang[login_redirect].'</center>'); } else{ $loginerror = $lang['login_error']; } } ?> Код, где проверяю залогинен или нет: Код (PHP): <?php session_start(); if(isset($_SESSION['token'])){ $_SESSION['token'] = $token; $sql_a = "SELECT nick FROM users WHERE token='$token'"; $result_a = mysql_query($sql_a) or die(mysql_error()); $rows_a = mysql_fetch_assoc($result_a); echo "Добро Пожаловать, <b>".$rows_a['nick']."</b><br>"; echo "<a href='login.php?logout'>Выйти</a>"; }else{ ?> <form name="login" action="login.php" method="POST"> <? echo $lang['index_email'] ?><input name="email" type="text" maxlength="25"> <? echo $lang['index_pass'] ?> <input name="pass" type="text" maxlength="25"><br/> <? echo $lang['login_memory'] ?><input type="checkbox" name="memory" id="memory"><br/> <input name="submit" type="submit" value="<? echo $lang['index_input'] ?>"> </form> <?php } ?> Выдается пустота, то есть из базы он ничего не тащит. Проблему нашел в том, что суперглобальный массив $_SESSION вообще пустой, сижу уже часа 2 не могу понять: Почему ? Второй кусок кода инклюдится из файла и там нету session_start, но в файле, в который инклюдится, он есть, я думаю ошибка не в этом. (пробовал и в этом файле (втором куске кода) писать session_start, но выдает ошибку). Спасибо заранее за помощь.
session_start(); надо ставить выше всего кода главной страницы куда все подключается и в других инклуженых файлов не надо писать session_start();.
мде) знал конечно, что session_start должен быть в начале странице, но инклюды меня как-то не смущали. Буду знать. Спасибо вам большое.