Сессии не работают с куками

gor

Новичок
Сессии не работают с куками

Брал пример с http://phpfaq.ru/sessions
Заработал только второй вариант, в котором идентификатор сессии передается в урле:
PHP:
session_start(); 
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз.<br>
<a href=".$_SERVER['PHP_SELF'].'?'.session_name().'='.session_id().">обновить";
Вариант с куками не работает :(
Помогите, пожалуйста найти причину.

В php.ini - session.save_path = c:/php/tmp
Все права проставлены. В этой папке при каждом клике на ссылку в скрипте создается новый файл.
Какие еще настройки смотреть? Где искать...

PHP 4.3.11
Apache 2.0
PHP подключен как модуль
 

SiMM

Новичок
gor, там же (в факе) написано про session.use_cookies и session.use_trans_sid - зачем нам показывать session.save_path, который вообще не при делах?
 

gor

Новичок
Ну я просто хотел показать, что с правами на создание файлов с сессиями всё нормально. Файлы создаются. Но через куки сессии не работают

-~{}~ 06.07.05 15:19:

2Tor:

Туда:
GET /promel/ob/sess.php HTTP/1.1
User-Agent: Opera/8.01 (Windows NT 5.0; U; en)
Host: xxx.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
If-Modified-Since: Wed, 06 Jul 2005 11:03:25 GMT
Cookie: member_id=1; pass_hash=789b70b90fbe3b4512e8ee3b5ea536d3; topicsread=a%3[skipped]; session_id=1628[skipped]; forum_read=a%3A[skipped]
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers

Обратно:

HTTP/1.1 200 OK
Date: Wed, 06 Jul 2005 11:19:13 GMT
Server: Apache/2.0.53 (Win32) PHP/4.3.11
X-Powered-By: PHP/4.3.11
Set-Cookie: PHPSESSID=91ff6f058dcc42acb42aa6a22ea9f181; path=c:/php/tmp
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 72
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=win-1251

Вы обновили эту страницу 1 раз. <br><a href=/promel/ob/sess.php>обновить
 

SiMM

Новичок
> Set-Cookie: PHPSESSID=91ff6f058dcc42acb42aa6a22ea9f181; path=c:/php/tmp
Что за бред?
 

SiMM

Новичок
gor, получается, что нефиг было трогать session.cookie_path
 

gor

Новичок
Да никто его не трогал. Успокойтесь уже. Я просто привел его значение здесь.

-~{}~ 06.07.05 15:28:

2Tor: я ничего не пишу. Механизм сессии сам же вроде должен писать в куку идентификатор сессии?

Код вот такой:
PHP:
session_start(); 
if (!isset($_SESSION['counter'])) $_SESSION['counter']=1;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. ";
echo "<br><a href=".$_SERVER['PHP_SELF'].">обновить";
 

SiMM

Новичок
> Я просто привел его значение здесь.
Где? Походу вы путаете мух и котлеты.
 

gor

Новичок
Какой слэш? При чем здесь вообще session.cookie_path? Там всё нормально. Файлы с сессиями в c:/php/tmp сохраняются. В другом ведь дело.

-~{}~ 06.07.05 15:36:

В смысле, куку ведь не я передаю, а сам механизм сессий?
Что же надо сделать, чтобы он её не передавал?

-~{}~ 06.07.05 15:39:

Простите, друзья :( Глаза замылились. Вместо session.cookie_path я читал session.save_path.
Убрал - всё заработало.
Спасибо!
 
Сверху