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

Форум PHP

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

 

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

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

тема: Идентификатор сессии в PHP
 
 автор: vadim   (12.06.2005 в 18:19)   письмо автору
 
 

Здравствуйте!
Пишу скрипт содержащий форму, отправляющие данные другому скрипту методом POST. Вопрос в том куда писать SID: в action формы или в <input type=hidden ... > ? Еще плиз поясните где PHP ищет идентификатор сессии или откуда он способен его читать (кроме куков)?

   
 
 автор: $OMEGA   (12.06.2005 в 18:26)   письмо автору
 
   для: vadim   (12.06.2005 в 18:19)
 

А для чего его кудато писать?

   
 
 автор: vadim   (12.06.2005 в 18:36)   письмо автору
 
   для: $OMEGA   (12.06.2005 в 18:26)
 

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

   
 
 автор: $OMEGA   (12.06.2005 в 19:31)   письмо автору
 
   для: vadim   (12.06.2005 в 18:36)
 

А session_start() - не поможет? - она тоже не использует плюшек. А для формы ID не нужен.

   
 
 автор: Евгений Петров   (12.06.2005 в 20:47)   письмо автору
 
   для: vadim   (12.06.2005 в 18:19)
 

Вообще SID вставляется автоматически, но если хочется вставить самому, то вставляйте в hidden? т.к. вы пользуетесь методом POST а не GET.

   
 
 автор: cheops   (12.06.2005 в 21:34)   письмо автору
 
   для: vadim   (12.06.2005 в 18:19)
 

Это зависит от настроек PHP, сейчас по умолчанию в дистрибутиве включена передача через сессионые cookie, следовательно у тех посетителей у которых они отключены ничего работать не будет, но можно настроить сервер таки образом, чтобы SID автоматически помещался в строку запроса и передавался методом GET. Способов передачи SID только два либо через строку запроса, либо через сессионые cookie.

   
 
 автор: vadim   (14.06.2005 в 12:19)   письмо автору
 
   для: cheops   (12.06.2005 в 21:34)
 

а как можно настроить сервер на хостинге чтобы он использовал не сессионные куки а строку запроса? (http сервер apache, установлен php4)

   
 
 автор: cheops   (14.06.2005 в 18:54)   письмо автору
 
   для: vadim   (14.06.2005 в 12:19)
 

Для того, чтобы сервер не использовал сессионные куки следует установить директиву session.use_cookies в 0
session.use_cookies = 0

а session.use_trans_sid в 1
session.use_trans_sid = 1

   
 
 автор: vadim   (14.06.2005 в 20:32)   письмо автору
 
   для: cheops   (14.06.2005 в 18:54)
 

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

   
 
 автор: cheops   (14.06.2005 в 22:42)   письмо автору
 
   для: vadim   (14.06.2005 в 20:32)
 

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

   
Rambler's Top100
вверх

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