Проблема с сессиями

  • Автор темы Автор темы Boris
  • Дата начала Дата начала

Boris

Новичок
Здравствуйте!
Помогите разобраться, у меня не работает сессия.
Вот код
test_1.php
PHP:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<base href="http://www.test.ru">

<title>Test</title>

</head>

<body>
<form name="form" action="/test/test_2.php" enctype="multipart/form-data" method="post">
<?php
$_SESSION['test_1']="Привет со страницы test_1.php";
echo($_SESSION['test_1']);
?>
<input type="submit" name="sub_test_1" value="Поехали" >
</form>
</body>
</html>

echo($_SESSION['test_1']); на странице test_1.php выводит "Привет со страницы test_1.php"


а вот страница test_2.php
PHP:
<?php
session_start();
ini_set('display_errors',1);
error_reporting(E_ALL);
header ("Content-type: text/plain; charset=utf-8");
if(isset($_POST['sub_test_1']))
{
	echo('Я пришел');
	echo($_SESSION['test_1']);
}
?>

получаю ошибку Notice: Undefined index: test_1 in /home/l/lbgraf/public_html/registration/test_2.php on line 10

в php.ini:
session.use_only_cookies = 1
session.use_trans_sid = 1 (пробовал и 0 - не работает)

помогите разобраться пожалуйста.
 
Все ответ найден.
Дело в том, что я вводил в адресную строку youre_domain.ru/test/test_1.php, тем самым пытался сделать сессии кросс-доменными, поэтому при вводе www.youre_domain.ru/test/test_1.php все заработало.
А если есть риск, что кто-то введет адрес без www, можно прописать в .htaccess
PHP:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Спасибо всем кто помогал!
 
Не хочу открывать новую тему, подскажите при возврате на страницу с формой(если не прошла валидация) пропадают заполненные пользователем поля, можно как то сделать возврат на страницу и сохранить данные, но без применения сессий?
 
Ну не хочется, так не хочется. Тогда зачем спрашивать, если Вам не хочется?
 
Ну не хочется, так не хочется. Тогда зачем спрашивать, если Вам не хочется?
простите не хотел Вас обидеть. Перефразирую.
Спасибо за вариант, а есть ли еще какие-то способы, не используя БД, файлы, куки и тому подобное?
 
Сверху