Подскажите пожалуйста. Начал работать с сессиями на странице регистрациии заношу данные в массив $_SESSION['id'] и затем работаю с ними на других страницах. В php.ini register_globals = On. Теперь ставлю register_globals = OFF и ни чего неработает прочитал в книге что нужно явно инициализировать переменные, но как это сделать не описано, подскажите как переписать код чтоды все работало.
код страницы index.php <?php session_start() ; ?> <form method=POST action='register.php'> <tr><td>Имя</td><td><INPUT TYPE = 'TEXT' NAME = 'userName'></td></tr><br> <tr><td>Пароль</td><td><INPUT TYPE = 'password' name='userPassword'></td></tr><br> <tr><td colspan=2 width=225><center><INPUT TYPE = 'SUBMIT' value='Войти'></center></rd></tr> </form> код страницы register.php include("includes/connect.php") ; //соединение с базой данных session_start() $id_session = session_id() ; $_SESSION['session_id'] = session_id() ; //id сессии $_SESSION['userName'] = $userName ; //имя пользователя $_SESSION['userPassword'] = $userPassword ; //пароль пользователя
Дело не в сессии. Если register_globals=off, то и к передаваемым значениям надо обращаться не так $_SESSION['userName'] = $userName ; //имя пользователя $_SESSION['userPassword'] = $userPassword ; //пароль пользователя а так $_SESSION['userName'] = $_POST['userName'] ; //имя пользователя $_SESSION['userPassword'] = $_POST['userPassword'] ; //пароль пользователя А зачем хранить значение $_SESSION['session_id'] = session_id();? Ведь его можно всегда получить.
Да я только месяц назад начал писать на PHP, вот поэтому неуверенно себя веду .Благодарю за объяснение.