всем привет. знакомлюсь с сессиями, и начал делать регистрацию / авторизацию, но тут восстала проблема. после успешной авторизации, создаются переменные сессий, но на след страницах они уже удалены. читал в нэте, был вариант в шапке вместе со стартом сессии вот это Код (Text): if(ini_get('session.use_trans_sid') != 1) { ini_set('session.use_trans_sid', 1); } session_name('sid'); session_start(); но оно все равно не помогает. вот скрипт авторизации. если заметили говно, будьте добры - исправьте Код (Text): <? $action = $_GET["action"]; if ($action = "authorized") { $name = htmlspecialchars(trim($_POST["login"])); $pass = htmlspecialchars(trim($_POST["pass"])); $query = mysql_query("SELECT * FROM `mv_users` WHERE `name` = '$name'"); $row = mysql_fetch_array($query); { if ($row["password"] == $pass) { $_SESSION["id_user"] = $row["id"]; $_SESSION["name_user"] = $row["name"]; } else {echo '<div class= "error">Пароли не совпадают</div>';} } } if(!isset($_SESSION["id_user"])) { echo '<div class = "right"> <form action="login.php?action=authorized" method = "post"> <input type="name" name = "login"> <br> <input type="password" name = "pass"><br> <input type="submit" value = "Войти" name = "ok"> </form> </div>'; } else {echo '<div class = "complete">Добро пожаловать, вы вошли как <b>'.$_SESSION["name_user"].'</b>. Перейти в <a href = "#">профиль</a>, на <a href = "/">Главную</a></div>';}?>
если так Код (Text): session_start(); if(ini_get('session.use_trans_sid') != 1) { ini_set('session.use_trans_sid', 1); } session_name('sid'); то ошибка Warning: ini_set() [function.ini-set]: A session is active. You cannot change the session module's ini settings at this time in если так Код (Text): session_start(); session_name('sid'); то все равно не сохраняется
первый кусок оставь так как есть и ставь его целиком в самое начала скриптов, но не тех, которые иклюдятся. =) а в тот самый первый, который вызывается.
хз, должно работать тогда. в скрипте авторизации я не вижу где у тебя стартует сессия. но если стартует - должна работать.
там вверху самом приинклюден файл, в котором стартует сессия Добавлено спустя 4 минуты 26 секунд: может в php.ini чет надо? Добавлено спустя 3 минуты 38 секунд: я баран, простите, все работает. при выводе переменной писал $_SESION["user_name] букву S пропустил