Forum Webscript.Ru
Программирование => PHP => Тема начата: CGVictor от 25 Ноября 2004, 17:32:16
-
При первом вызове session_start() везде вставляется phpsessid, хотя куки работают.
Подробнее: до вывода чего-либо в браузер вызываю session_start. Сессия стартует, и пересылает в куках SID (как ей и положено). Но вместе с этим urlRewriter везде тыкает phpsessid. [off]Мне это очень не нравится. И шефу тоже.[/off] При последующих переходах по ссылке phpsessid не подставляется, нормально работает с cookie.
В чем может быть проблема?
-
проблемы тут нет никакой. поправь в php.ini
-
Проблема есть.
Если хотеть, чтобы с сессией могли ходить и с выключенными кукисами, надо играться с header. Если, конечно, у тебя session_start не безусловный.
-
tserbis:
играться с header
А поподробнее?
AliMamed:
поправь в php.ini
ini_set подойдет? Хостер мне по рукам даст за php.ini
tserbis:
session_start не безусловный
Пока нет, но к этому склоняюсь. Это неправильно? Если да, то как мне проверить, установил ли я сессию ранее (есть ли способ кроме проверки содержимого присланных cookies).
[off]Я о том, что перед session_start мне придется как-то определить, продолжит ли эта функция существующую сессию или же начнет новую. Пока ищу варианты.[/off]
-
Про header: после старта сессии слать header location с явным указанием id сессии с пом. session_name и session_id. Работали куки - при старте сессии после headera ссылки дополняться не будут, нет - подымется стартанутая сессия (ну, автодополнение, конечно, останется). Это если нужно, чтобы без кукисов тоже работало. Если нет, -AliMamedа слушай.
Про безусловный session_start: известен минус - поисковики. Куки не принимают, все ссылки - в id\'ках сессии. Не любят они сильно этого, говорят...
-
tserbis
Вроде нашел решение. Мне сессии не для секьюрности, просто передача набора параметров со страницы на страницу (не формы). Отсутствие сессии ничем плохим не кончается, поэтому просто:
- сессия безусловная
- отключаю передачу phpsessid
Т.о., пользователь, у которого куки включены, сможет пользоваться той фичей, которая нужна (выключил - его проблема), а поисковику такая фича безразлична.
Спасибо всем!