Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переменная и сессии 2
 
 автор: Spenser   (26.11.2007 в 19:38)   письмо автору
 
 

Всем привет!
вчера пытался разобраться сессиями, но так и не получилось.
вот тема:
http://softtime.ru/forum/read.php?id_forum=1&id_theme=46298&page=1

помогите разобраться что к чему и почему. очень надо чтобы сегодня заработало.

PS пробывал делать как сдесь http://softtime.ru/scripts/worksession.php
так все работало. но никак не пойму почему не работает в других скриптах?

Помогите, народ!

   
 
 автор: winflip   (26.11.2007 в 19:58)   письмо автору
 
   для: Spenser   (26.11.2007 в 19:38)
 

а вы перед их использованием пишите функцию session_start()?

   
 
 автор: Spenser   (26.11.2007 в 20:04)   письмо автору
 
   для: winflip   (26.11.2007 в 19:58)
 

конечно. в файле header.php он подключается самый первый. тут дела в другом, сессия создается после авторизации а потом если перейти по любой ссылке на сайте то создается новая сессия но уже пустая. вот в чем дело.

   
 
 автор: winflip   (26.11.2007 в 20:10)   письмо автору
 
   для: Spenser   (26.11.2007 в 20:04)
 

а какое стоит время жизни сессии?

   
 
 автор: Spenser   (26.11.2007 в 20:12)   письмо автору
 
   для: winflip   (26.11.2007 в 20:10)
 

session.cookie_lifetime = 0
это? я php.ini очень редко лазил поэтому не особо помню что и где там.

   
 
 автор: winflip   (26.11.2007 в 20:12)   письмо автору
 
   для: winflip   (26.11.2007 в 20:10)
 

а вы говорите что на любую ссылку. а на тех страницах вы пишите эту функцию?

   
 
 автор: Spenser   (26.11.2007 в 20:18)   письмо автору
 
   для: winflip   (26.11.2007 в 20:12)
 

функцию session_start()? так она пишеться в header.php а этот файл прикрепляется во всех остальных. поэтому должно вроде работать но ....увы это не так.

залил сейчас на инет сервер с linux так та все работает замечательно.
в чем тогда проблема?

   
 
 автор: winflip   (26.11.2007 в 20:46)   письмо автору
 
   для: Spenser   (26.11.2007 в 20:18)
 

наверное всё таки из за времени жизни сессии. народ подскажите(совсем из головы вылетело)

   
 
 автор: Spenser   (26.11.2007 в 20:50)   письмо автору
 
   для: winflip   (26.11.2007 в 20:46)
 

прикрепляю часть файла php.ini там где как раз сессии.
посмотрите может что там нитак.

   
 
 автор: winflip   (26.11.2007 в 20:58)   письмо автору
 
   для: Spenser   (26.11.2007 в 20:50)
 

извините я с телефона сижу. никак :-(

   
 
 автор: Spenser   (26.11.2007 в 21:09)   письмо автору
 
   для: 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 в 22:52)   письмо автору
 
   для: Spenser   (26.11.2007 в 19:38)
 

ну что, больше никто не может помочь?

   
 
 автор: sim5   (26.11.2007 в 23:09)   письмо автору
 
   для: Spenser   (26.11.2007 в 22:52)
 

У вас что с этими настройками php.ini не работает на локальном сервере, а на реальном работает?

   
 
 автор: Spenser   (26.11.2007 в 23:13)   письмо автору
 
   для: sim5   (26.11.2007 в 23:09)
 

именно так.

   
 
 автор: sim5   (26.11.2007 в 23:37)   письмо автору
 
   для: Spenser   (26.11.2007 в 23:13)
 

С этим настройками, и если сессия стартуется в идексном файле, а все запросы действительно идут через него, то все должно работать. Следовательно можно предположить, что где-то минуется обращение к индекному файлу. Вы саму сессию смотрели?

   
 
 автор: Spenser   (26.11.2007 в 23:41)   письмо автору
 
   для: sim5   (26.11.2007 в 23:37)
 

смотрел, в сессии которая создается при авторизации переменные записаны, а в сессия, которая создается потом при переходе по любой ссылке, пустая.

   
 
 автор: sim5   (26.11.2007 в 23:53)   письмо автору
 
   для: Spenser   (26.11.2007 в 23:41)
 

"Которой" уже создаваться не должен - session_start() открывает или продолжает начатую сессию. Если появляется новая, то если в скриптах все верно, то что-то с сервером. Наоборот была ситуация, когда создавалась одна сессия на все сеансы браузера, новую можно было получить только если запустить другой браузер, например FF.
В тоже время, вы уже упоминали, что проверяли работу сессии (на примерe Softime), значит и на сервер вроде грешить не приходится. Значит нужно проверять скрипты, отобросьте на время все лишнее, оставьте только "конфликтный" скрипт, индексный файл (старт сессии можно прописать и в нем), и те, что потребуются для работы формы. Проверьте только их, как будет?

   
 
 автор: Spenser   (27.11.2007 в 00:37)   письмо автору
 
   для: sim5   (26.11.2007 в 23:53)
 

хорошо,проверю.но думаю что уже завтра только смогу сказать что и как получилось.

   
 
 автор: Spenser   (27.11.2007 в 01:23)   письмо автору
 
   для: sim5   (26.11.2007 в 23:53)
 

прикрепляю файл которым проверяю работу сессии. НЕ РАБОТАЕТ!!!! почему????

   
 
 автор: sim5   (27.11.2007 в 01:34)   письмо автору
 
   для: Spenser   (27.11.2007 в 01:23)
 

У меня все работает. Попробуйте другим браузером (FF, Opera), если не будет работать, проверяйте сервер - с ним глюки.

PS. Кстати, вот эта ссылка <a href="lab_work.php" class="sub_lnk">Лабораторные работы</a> явно оборвет сессию.

   
 
 автор: Trianon   (27.11.2007 в 01:51)   письмо автору
 
   для: Spenser   (27.11.2007 в 01:23)
 

Хм... а почему у Вас кодировка текста не соответствует заявленной в content-type?

   
 
 автор: Spenser   (27.11.2007 в 02:11)   письмо автору
 
   для: Trianon   (27.11.2007 в 01:51)
 

я чтото совсем не понимаю что происходит.
сделал новый виртуальный хост и все заработало!
никак не пойму с чем это связано?! даже никаких вариантов представить не могу

   
 
 автор: sim5   (27.11.2007 в 02:17)   письмо автору
 
   для: Spenser   (27.11.2007 в 02:11)
 

А вы случаем не даете имя виртуальному хосту, такое же как и домен на реальном сервере, а потом при подключенной сети "гоняете" проект на локалке?

   
 
 автор: Spenser   (27.11.2007 в 03:13)   письмо автору
 
   для: sim5   (27.11.2007 в 02:17)
 

нет)) на локалке у меня все хосты без www и .ru

   
 
 автор: sim5   (27.11.2007 в 09:51)   письмо автору
 
   для: Spenser   (27.11.2007 в 03:13)
 

И новый проект (который заработал) получил имя прежнего?

   
 
 автор: Spenser   (27.11.2007 в 11:39)   письмо автору
 
   для: sim5   (27.11.2007 в 09:51)
 

старый назывался http://dolabs_new (не работают сессии), а новый теперь называется http://dolabs (работают сессии)

   
 
 автор: sim5   (27.11.2007 в 12:15)   письмо автору
 
   для: Spenser   (27.11.2007 в 11:39)
 

Ну может тогда поискать в именах dolabs_new, уж больно на фантастику все похоже.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования