Что то даже не пойму чего нехватает...Поиск 0 выдает либо запросы неправильно задаю... Ошибка : Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0 Код PHP: <?php session_start(); require_once ("function/validate.php"); require("function/connect.php"); db_connect(); $username = $_POST["username"]; $password = $_POST["password"]; $sql = "select * from users where username='".$username. "' and password='".$password."'"; $result = mysql_query($sql); $row = mysql_fetch_row($result); $loginOk = false; if ($row) { $loginOk = true; $_SESSION["username"] = $row["username"]; $_SESSION["email"] = $row["email"]; } mysql_close(); if($loginOk) { echo "You are logged in. Thank you!"; } else { echo "There is no user account with that username and password."; } ?> Понятно что если включу register globals все заработает, а как что бы не включать...
http://www.phpfaq.ru/sessions Код (Text): Следующей по распространенности проблемой при работе с сессиями является тяжелое наследие register_globals. НЕ давайте переменным скрипта имена, совпадающие с индексами массива $_SESSION! При register_globals=on значения будут перезаписывать друг друга, и вы запутаетесь. А при register_globals=off появится другая ошибка: "Your script possibly relies on a session side-effect which existed until PHP 4.2.3.", в случае, если в скрипте есть переменная сессии не имеющая значения, и глобальная переменная с тем же именем. Чтобы от неё избавиться, надо всегда инициализировать переменные перед использованием (или хотя бы проверять на существование) и не давать глобальным переменным имена, совпадающие с индексами массива $_SESSION.