|
|
|
| Всем привет!
вчера пытался разобраться сессиями, но так и не получилось.
вот тема:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=46298&page=1
помогите разобраться что к чему и почему. очень надо чтобы сегодня заработало.
PS пробывал делать как сдесь http://softtime.ru/scripts/worksession.php
так все работало. но никак не пойму почему не работает в других скриптах?
Помогите, народ! | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 19:38)
| | а вы перед их использованием пишите функцию session_start()? | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 19:58)
| | конечно. в файле header.php он подключается самый первый. тут дела в другом, сессия создается после авторизации а потом если перейти по любой ссылке на сайте то создается новая сессия но уже пустая. вот в чем дело. | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 20:04)
| | а какое стоит время жизни сессии? | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:10)
| | session.cookie_lifetime = 0
это? я php.ini очень редко лазил поэтому не особо помню что и где там. | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:10)
| | а вы говорите что на любую ссылку. а на тех страницах вы пишите эту функцию? | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:12)
| | функцию session_start()? так она пишеться в header.php а этот файл прикрепляется во всех остальных. поэтому должно вроде работать но ....увы это не так.
залил сейчас на инет сервер с linux так та все работает замечательно.
в чем тогда проблема? | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 20:18)
| | наверное всё таки из за времени жизни сессии. народ подскажите(совсем из головы вылетело) | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:46)
| | прикрепляю часть файла php.ini там где как раз сессии.
посмотрите может что там нитак. | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 20:50)
| | извините я с телефона сижу. никак :-( | |
|
|
|
|
|
|
|
для: winflip
(26.11.2007 в 20:58)
| | может так:
session.save_handler = files
session.save_path = /usr/local/PHP/sessions
session.use_cookies = 1
; session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
;session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
;session.entropy_length = 16
;session.entropy_file = /dev/urandom
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
|
| |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 19:38)
| | ну что, больше никто не может помочь? | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 22:52)
| | У вас что с этими настройками php.ini не работает на локальном сервере, а на реальном работает? | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 23:09)
| | именно так. | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 23:13)
| | С этим настройками, и если сессия стартуется в идексном файле, а все запросы действительно идут через него, то все должно работать. Следовательно можно предположить, что где-то минуется обращение к индекному файлу. Вы саму сессию смотрели? | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 23:37)
| | смотрел, в сессии которая создается при авторизации переменные записаны, а в сессия, которая создается потом при переходе по любой ссылке, пустая. | |
|
|
|
|
|
|
|
для: Spenser
(26.11.2007 в 23:41)
| | "Которой" уже создаваться не должен - session_start() открывает или продолжает начатую сессию. Если появляется новая, то если в скриптах все верно, то что-то с сервером. Наоборот была ситуация, когда создавалась одна сессия на все сеансы браузера, новую можно было получить только если запустить другой браузер, например FF.
В тоже время, вы уже упоминали, что проверяли работу сессии (на примерe Softime), значит и на сервер вроде грешить не приходится. Значит нужно проверять скрипты, отобросьте на время все лишнее, оставьте только "конфликтный" скрипт, индексный файл (старт сессии можно прописать и в нем), и те, что потребуются для работы формы. Проверьте только их, как будет? | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 23:53)
| | хорошо,проверю.но думаю что уже завтра только смогу сказать что и как получилось. | |
|
|
|
|
|
|
|
для: sim5
(26.11.2007 в 23:53)
| | прикрепляю файл которым проверяю работу сессии. НЕ РАБОТАЕТ!!!! почему???? | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2007 в 01:23)
| | У меня все работает. Попробуйте другим браузером (FF, Opera), если не будет работать, проверяйте сервер - с ним глюки.
PS. Кстати, вот эта ссылка <a href="lab_work.php" class="sub_lnk">Лабораторные работы</a> явно оборвет сессию. | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2007 в 01:23)
| | Хм... а почему у Вас кодировка текста не соответствует заявленной в content-type? | |
|
|
|
|
|
|
|
для: Trianon
(27.11.2007 в 01:51)
| | я чтото совсем не понимаю что происходит.
сделал новый виртуальный хост и все заработало!
никак не пойму с чем это связано?! даже никаких вариантов представить не могу | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2007 в 02:11)
| | А вы случаем не даете имя виртуальному хосту, такое же как и домен на реальном сервере, а потом при подключенной сети "гоняете" проект на локалке? | |
|
|
|
|
|
|
|
для: sim5
(27.11.2007 в 02:17)
| | нет)) на локалке у меня все хосты без www и .ru | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2007 в 03:13)
| | И новый проект (который заработал) получил имя прежнего? | |
|
|
|
|
|
|
|
для: sim5
(27.11.2007 в 09:51)
| | старый назывался http://dolabs_new (не работают сессии), а новый теперь называется http://dolabs (работают сессии) | |
|
|
|
|
|
|
|
для: Spenser
(27.11.2007 в 11:39)
| | Ну может тогда поискать в именах dolabs_new, уж больно на фантастику все похоже. | |
|
|
|