Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Проблема с Sessions в PHP ..... (http://www.flasher.ru/forum/showthread.php?t=26294)

SandyMAN 26.01.2002 02:50

Проблема с Sessions в PHP .....
 
Народ здравствуйте!
У меня PHP4.0.6 как модуль в IIS. (w2k pro)
Учюсь работать с sessions. Почему-то не пашет.

<?
unset($s);
session_start();
session_register("s");
?>

<html>
<body>

<?
if (!isset($s)) {
$s['srart']=1;
echo "Привет! Вы здесь " . $s['srart'] . " раз.";
}
else{
$s['srart'] += 1;
echo "Вы здесь ". ($s['srart']) ." раз.";
}
?>
<a href="session2.php">session2.php</a>
</body>
</html>


А вот под Апаче на Линуксе всё нормально. Как сделать, чтобы работало на Винде?

Выдаётся ошибка :

Warning: open(\tmp\sess_886096731b68c108615c001d85d7951b,O_RDWR)failed: m (2) in c:\inetpub\wwwroot\php\session.php on line 2
Привет! Вы здесь 1 раз. session2.php

Warning: open(\tmp\sess_886096731b68c108615c001d85d7951b, O_RDWR) failed: m (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (\tmp) in Unknown on line 0


Помогите люди добрые!!! В чём же дело???

Может php.ini как-то конфигурировать надо???

DeepDiver 26.01.2002 03:33

Цитата з мануала:

php.ini:
session.save_path defines the argument which is passed to the save handler. If you choose the default files handler, this is the path where the files are created. Defaults to /tmp.

Укажи здесь путь типа "c:\windows\temp" или "c:/windows/temp", может поможет

sapenov 26.01.2002 09:06

а если так :

<? session_start();

if (!isset($s)) {
session_register("s");
$s['start']=1;
echo "Привет! Вы здесь " . $s['start'] . " раз.";
}
else{
$s['start'] ++;
echo "Вы здесь ". ($s['start']) ." раз.";
}
?>
<a href="session2.php">session2.php</a>

?>

Anton-Killer 26.01.2002 11:28

:confused: :confused: :confused: Интересно, а где этот скрит будет все хранить (количество посещений) для каждого человека?!?!?!?!?!?!?!?!?!?!? :confused: :confused: :confused:

sapenov 26.01.2002 11:53

в сессионной переменной .

в данном случае в $s['start'];

SandyMAN 26.01.2002 16:03

тот же хрен
 
не знаю просто что делать. Все равно не получается. Выдаётся та же ошибка. Я даже везде где можно создал папку \tmp. Что-то не то видать в настройках php.ini, а где не знаю...

sapenov 27.01.2002 01:01

покажи свой php.ini

SandyMAN 27.01.2002 03:53

Вложений: 1
прикрепляю

sapenov 27.01.2002 05:27

попробуй тут
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored.
session.save_path = /tmp

и вот тут

; The path for which the cookie is valid.
session.cookie_path = /


прописать полные пути к директориям

например С:/php/tmp


потом перезапусти апач

sapenov 27.01.2002 06:54

кстати запусти еще phpinfo();

а результат к нам в студию

SandyMAN 28.01.2002 01:00

все заработало!!!
Создал дерикторию C:\tmp, и всё заработало!
Странно, почему в хелпе установки об этом ничего не сказанно? Или я плохо читал?

Спасибо всем за потраченное время!


Часовой пояс GMT +4, время: 00:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.