сессии в php

sts05

Новичок
сессии в php

Здравствуйте! Весь день пытался разобраться с сессиями в php, ничего не вышло, хотя вроде всё правильно делал: на одной странице вводится пароль, который submit'ом пересылается на вторую страницу. Там создаётся сессия с помощью session_start() и в массив _session добовляется переменная с паролем с помощью session_register('password'). Здесь всё ок. А на третей странице не могу получить пароль из массива _session. Пишет, что переменная _session неизвестна. Файлы cookies создаются нормально, открывал их - все данные в них есть, но сессия работает только на единственной странице. На остальных страницах даже session_destroy() не получается - пишет, что пытаюсь выгрузить несуществующую сессию.
В чём проблема? Помогите, пожалуйста.
Спасибо.
 

Фанат

oncle terrible
Команда форума
скажи, а почему ты считаешь, что всё правльно делал?
Из какого источника ты черпал те сведения, которые использовал в своей работе?
 

sakon

П..и.н..ок
sts05
Интересно - а почему перед тем, как задать вопрос ты не заглянул в FAQ ( http://phpfaq.ru/sessions ). Там есть ответ на твой вопрос. Да и не только на этот, а и на многие другие, которые у тебя возникнут.
Хотя нет. Неинтересно......
 

F0x

Новичок
Почитай внимательно манаул, там все очень подробно расписано. Присваивать же значения сессии желаю тебе в виде переменной $_SESSION['password'] = 'password_for_example';

session_register морально устарел
 

sts05

Новичок
sakon,
в FAQ я смотрел, и документации много читал - не помогает.

FOx ,
методом $_SESSION['password'] = 'password_for_example'; я тоже пользовался. Без результата :(

У меня даже листинги издокументаций не работают :(
 

sts05

Новичок
Автор оригинала: Фанат
скажи, а ты там, случайно, такой раздельчик, как "Возможные проблемы и их устранение" не заметил?
Заметил! Сразу заметил. Без толку.
 

Фанат

oncle terrible
Команда форума
Да.
Я тоже уже вижу. Что без толку.
Попробуй сменить профессию.
 

Savio

Новичок
Лично у меня все работает.
Привожу простейший пример взятый с документации
-----index.php------
PHP:
<?php 
session_start();
$_SESSION['test']='Hello world!';
echo "<a href='a.php'>ссылка</a>";
?>
-----a.php----------
PHP:
<?php
session_start();
echo $_SESSION['test'];
?>
------Результат-----
Hello world!
 

sts05

Новичок
Автор оригинала: Savio
Лично у меня все работает.
Привожу простейший пример взятый с документации
-----index.php------
PHP:
<?php 
session_start();
$_SESSION['test']='Hello world!';
echo "<a href='a.php'>ссылка</a>";
?>
-----a.php----------
PHP:
<?php
session_start();
echo $_SESSION['test'];
?>
------Результат-----
Hello world!
Взял этот пример:
-----session.php------
PHP:
<?php 
session_start();
$_SESSION['test']='Hello world!';
echo "<a href='a.php'>ссылка</a>";
?>
-----a.php----------
PHP:
<?php
session_start();
echo $_SESSION['test'];
?>
------Результат-----
Пустая страница
:(

если вставить в a.php строки
PHP:
ini_set('display_errors',1);
error_reporting(E_ALL);
Выдаёт:

Notice: Undefined index: test in C:\home\localhost\www\a.php on line 5
 

Фанат

oncle terrible
Команда форума
sts05
скажи, а ты там, случайно, такой раздельчик, как "Возможные проблемы и их устранение" не заметил?

Заметил! Сразу заметил. Без толку.
скажи, а СДЕЛАТЬ то, что там написано, тебе не приходило в голову?
Или способностей не хватает?
 

Savio

Новичок
Лично у меня стоит PHP Version 5.0.4, но суть не в этом
PHP:
<?php
phpinfo();
?>
Там посмотри раздел сесий, у меня выглядит следующим образом
session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
 

sts05

Новичок
2-я строчка отличается. Может в этом проблема? Как это поменять?

Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary wddx
 

sts05

Новичок
:) Большое всем спасибо. Заработало. Покопался в php.ini, несколько параметров поменял. Не знаю из-за какого изменения, но Hello World! теперь работает.
 
Сверху