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

Форум PHP

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

 

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

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

тема: запуск сессий на локальном сервере
 
 автор: mindless   (20.02.2007 в 23:51)   письмо автору
 
 

подскажите что надо менять в php ini чтобы сессии работали локально?

   
 
 автор: cheops   (21.02.2007 в 00:13)   письмо автору
 
   для: mindless   (20.02.2007 в 23:51)
 

Что имеется в виду под локальной работой сессий? Работа на локальном сервере? Если да, то как правило, ничего править не нужно... если у вас сессии не работают собщите какая ошибка выводится в окно браузера?

   
 
 автор: mindless   (21.02.2007 в 00:56)   письмо автору
 
   для: cheops   (21.02.2007 в 00:13)
 

ошибки некакой они просто не наследуются..

session_start()
$_SESSION['test']=$_POST['var'];

в заголовках везде session_start();

при переходе на вторую страницу echo $_SESSION['test']; еще работает на третьей уже пустое значение

   
 
 автор: cheops   (21.02.2007 в 01:11)   письмо автору
 
   для: 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'];
?>

   
 
 автор: mindless   (21.02.2007 в 01:28)   письмо автору
 
   для: 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>"); 
?> 


и не работает...

   
 
 автор: cheops   (21.02.2007 в 01:39)   письмо автору
 
   для: mindless   (21.02.2007 в 01:28)
 

Хм... а на вторую страницу передаётся (это воспроизводится)? Включите в php.ini сохранение файлов сессии на жёсткий диск http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=415 - посмотрите данные в файле остаются или затираются?

   
 
 автор: retsoul   (21.02.2007 в 01:40)   письмо автору
 
   для: mindless   (21.02.2007 в 01:28)
 

при включённой дерективе register_globals = on полёт нормальный, всё работает версия php - 4.4.4

   
 
 автор: mindless   (21.02.2007 в 02:02)   письмо автору
 
   для: retsoul   (21.02.2007 в 01:40)
 

session.save_path = "C:/tmp"
это я давно включил.. еще когда под 4ым пхп якобы без этого не работало...
при авторизации да создается запись в файле с именем сессии valid_user|s:2:"82";
после перехода на ссылку - сессия теряется и создается тут же пустой файл

   
 
 автор: cheops   (21.02.2007 в 02:17)   письмо автору
 
   для: mindless   (21.02.2007 в 02:02)
 

Apache и PHP какие? Пользуетесь DENWER или нет (вроде кто-то сообщал, что у него подобные глюки в ряде версий проскакивали)?

   
 
 автор: mindless   (21.02.2007 в 02:20)   письмо автору
 
   для: cheops   (21.02.2007 в 02:17)
 

php 5.0.2
apach 1.3.3
денвер не использую

   
 
 автор: cheops   (21.02.2007 в 02:25)   письмо автору
 
   для: mindless   (21.02.2007 в 02:20)
 

Хм... не должно бы быть такого, а браузером каким пользуетесь?

PS URL всегда постоянен? Т.е. что-то вроде http://localhost/index.php? или используется файл hosts и адреса с www?

   
 
 автор: mindless   (21.02.2007 в 02:34)   письмо автору
 
   для: cheops   (21.02.2007 в 02:25)
 

ie 6 0 2900
http://localhost/index.php вот так

   
 
 автор: cheops   (21.02.2007 в 02:36)   письмо автору
 
   для: mindless   (21.02.2007 в 02:34)
 

А смена браузера не приводит к изменению ситуации?

   
 
 автор: mindless   (21.02.2007 в 05:48)   письмо автору
 
   для: cheops   (21.02.2007 в 02:36)
 

в опере тоже самое...

   
 
 автор: KPETuH   (21.02.2007 в 06:15)   письмо автору
 
   для: mindless   (21.02.2007 в 05:48)
 

а коментарии у вас так же стоят как в примере? у меня тоже не пахало пока не убрал коментарии как только это сделал то все заработало :)

   
 
 автор: cheops   (21.02.2007 в 13:10)   письмо автору
 
   для: mindless   (21.02.2007 в 05:48)
 

Попробуйте поставить версию PHP более новую.

   
Rambler's Top100
вверх

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