баловался с сессиями и кое что смущает.
я захожу на страницу входа,прописывая адрес--создается сессия пустая(название sess_697157ee207288813d57a8fd065a81cd), потом перехожу на страницу "восстановить пароль", ввожу данные , нажимаю отправить--записываю в сессию данные(чтобы их можно было использовать),перенаправление на страницу входа , на почту приходит ссылка куда перейти и поменять пароль, жму на ссылку и у меня создается другая пустая сессия( название sess_9dd044913d060f3a595b43a43a9ca35d) . мне для того чтобы показать страницу с "изменением пароля" нужны данные с первой сессии, а данные считываются со второй сессии (она пустая) и страница не отображается.
я пробовал такую вещь, заходил на страницу входа,прописывая адрес, убивал сессию(название сессии снова sess_697157ee207288813d57a8fd065a81cd),переходил на страницу "восстановить пароль"--создалась сессия(sess_9dd044913d060f3a595b43a43a9ca35d, название опять повторяется) ,потом проделывал действия выше, и вторая сессия не создавалась, а данные считывались с данной сессии
или заходил на страницу входа,прописывая адрес , убивал сессию (sess_697157ee207288813d57a8fd065a81cd) ,обновлял страницу входа , создалась сессия (опять sess_9dd044913d060f3a595b43a43a9ca35d), делаю те же действия, сессия вторая не создвалась,
и все опять норм работает
в чем причина этого?
1. SAD - 07 Июня, 2009 - 01:41:45 - перейти к сообщению
2. vitaliy_mad - 07 Июня, 2009 - 02:08:55 - перейти к сообщению
много букв... код в студию....
3. SAD - 07 Июня, 2009 - 02:28:25 - перейти к сообщению
vitaliy_mad пишет:
много букв... код в студию....
мне для этого придется выложить 3 файла больших , те страницы разные, разные файлы
в странице "входа" сессия создается, в странице "восстановить пароль" сессия создается и в странице "изменить пароль" сессия создается, все что такого главного по сессиям
4. vitaliy_mad - 07 Июня, 2009 - 02:36:45 - перейти к сообщению
каком образом происходит запись и чтение сессии?
они вообще запысываються? как проверял?
они вообще запысываються? как проверял?
5. SAD - 07 Июня, 2009 - 02:41:06 - перейти к сообщению
vitaliy_mad пишет:
каком образом происходит запись и чтение сессии?
они вообще запысываються? как проверял?
они вообще запысываються? как проверял?
у мну денвер стоит, в папке tmp они создаются , я открываю файлы и смотрю содержимое, отслеживаю когда создаются и запись в них происходит
записал переменные в сессионную переменную, перешел на другую страницу--в сессию происходит запись . пустая сессия я написал когда создается
чтение происходит при обращении к переменным сессии, чтобы можно было прочитать , стартую сессию в начале каждого файла *.php
6. vitaliy_mad - 07 Июня, 2009 - 03:40:58 - перейти к сообщению
в общем... иливыкладыва куски кода отвечающие за сессии или тебе никто не поможет... телепатов здесь нет...
7. SAD - 07 Июня, 2009 - 03:55:11 - перейти к сообщению
страница входа
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- session_start();
- include("config.php");
- if(isset($_GET['exit']))
- {
- $_SESSION = Array();
- session_destroy();
- }
- if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) {
- //Если кнопка не нажата, отображаем форму
- if(!$_POST['do']){
- ?>
дальше ничего интересного
страница "забыли пароль"
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- session_start();
- @include("config.php");
- @include("functions.php");
и присваивание переменных
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- $id=md5(date("U")+rand(1,100));
- $_SESSION['id']=$id;
- $_SESSION['pz']=$nick;