|
|
|
| подскажите что надо менять в php ini чтобы сессии работали локально? | |
|
|
|
|
|
|
|
для: mindless
(20.02.2007 в 23:51)
| | Что имеется в виду под локальной работой сессий? Работа на локальном сервере? Если да, то как правило, ничего править не нужно... если у вас сессии не работают собщите какая ошибка выводится в окно браузера? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 00:13)
| | ошибки некакой они просто не наследуются..
session_start()
$_SESSION['test']=$_POST['var'];
в заголовках везде session_start();
при переходе на вторую страницу echo $_SESSION['test']; еще работает на третьей уже пустое значение | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 00:56)
| | 1) Включена или отключена директива register_globals? При включённой директиве значение из сессии может перезатираться GET, POST, COOKIE-данными.
2) Не перезатирается ли каким-нибудь значением $_SESSION['test'], например, если $_POST['var'] оказывается пустым, то и $_SESSION['test'] может получить пустое значение, если выполняется
<?php
session_start()
$_SESSION['test']=$_POST['var'];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 01:11)
| | regiater_glabals=off
вот пример:
//INDEX.PHP
<html>
<body>
<h1> Страница регистрации </h1>
<input type=hidden name=action value=post>
<form method="post" action="page1.php">
<table>
<tr><td>Имя:</td>
<td><input type="text" name=name value='<? echo $name; ?>'></td></tr>
<tr><td colspan=2><input type=submit value='Enter'>
</td></tr>
</table>
</form>
</body>
</html>
|
//PAGE1.php
<?php
session_start();
$_SESSION['username'] = $_POST["name"];
echo 'Привет, '.$_SESSION['username']."<br>";
?>
<a href="page2.php">На след</a>
|
//PAGE2.PHP
<?php session_start();
echo $_SESSION['username'].' , ты пришел на другую страницу этого сайта!';
echo("<br>");
?>
|
и не работает... | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 01:28)
| | Хм... а на вторую страницу передаётся (это воспроизводится)? Включите в php.ini сохранение файлов сессии на жёсткий диск http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=415 - посмотрите данные в файле остаются или затираются? | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 01:28)
| | при включённой дерективе register_globals = on полёт нормальный, всё работает версия php - 4.4.4 | |
|
|
|
|
|
|
|
для: retsoul
(21.02.2007 в 01:40)
| | session.save_path = "C:/tmp"
это я давно включил.. еще когда под 4ым пхп якобы без этого не работало...
при авторизации да создается запись в файле с именем сессии valid_user|s:2:"82";
после перехода на ссылку - сессия теряется и создается тут же пустой файл | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 02:02)
| | Apache и PHP какие? Пользуетесь DENWER или нет (вроде кто-то сообщал, что у него подобные глюки в ряде версий проскакивали)? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 02:17)
| | php 5.0.2
apach 1.3.3
денвер не использую | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 02:20)
| | Хм... не должно бы быть такого, а браузером каким пользуетесь?
PS URL всегда постоянен? Т.е. что-то вроде http://localhost/index.php? или используется файл hosts и адреса с www? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 02:25)
| | ie 6 0 2900
http://localhost/index.php вот так | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 02:34)
| | А смена браузера не приводит к изменению ситуации? | |
|
|
|
|
|
|
|
для: cheops
(21.02.2007 в 02:36)
| | в опере тоже самое... | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 05:48)
| | а коментарии у вас так же стоят как в примере? у меня тоже не пахало пока не убрал коментарии как только это сделал то все заработало :) | |
|
|
|
|
|
|
|
для: mindless
(21.02.2007 в 05:48)
| | Попробуйте поставить версию PHP более новую. | |
|
|
|