Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Не удается настроить передачу данных через сессии
Владимир55  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1020
Пользователь №: 27293
На форуме: 6 лет, 3 месяца, 17 дней
Карма: -1




Необходимо осуществить передачу двух переменных с одной страницы на другую через сессию. По идее, задача не сложная, однако решить её не удается...

Для тестирования сделана тестовая страница srart.php, в которой размещен код:
	session_start();
$_SESSION['cnt'] = 2137;

$_SESSION['lala'] = "Vesna";

echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=red.php'></HEAD></HTML>";


На принимающей странице red.php размещен код:
	session_start();
echo "cnt " . $_SESSION['cnt'] . "<br /> url" . $_SESSION['url'];

$cnt = $_SESSION['cnt'];
$lala = $_SESSION['lala'];


$texx = "cnt $cnt <br />lala $lala <br />" . session_id();
echo $texx;

echo "<br /><br />cnt " . gettype($_SESSION['cnt']) . "<br />lala " . gettype($_SESSION['lala']);

file_put_contents('control.txt', $texx);


Все нормально работает и имеет место соответствующий тип переменных - целые и строка.

Нюанс в том, что реально нужно передавать инфу со страницы, сделанной на HOSTCMS, а там запуск сессии происходит автоматически каким-то скрытым образом. Так что на session_start(); выводится сообщение, что сессия уже запущена.

Поэтому session_start не пишем и на странице сайта размещаем более детализированный код, позволяющий увидеть, что сессия действует.
	$_SESSION['cnt'] = 2157;
$_SESSION['lala'] = "Tanna" ;


$cnt = $_SESSION['cnt'];
$lala = $_SESSION['lala'];

echo "<br />cnt $cnt <br /> lala $lala <br />" . session_id();

$mn = mt_rand(100000, 1000000);

echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='7; URL=/control/red.php?mn=" . $mn . "'></HEAD></HTML>";
exit;


Индикаторы сессии на передающий и принимающей страницах совпадают, но обе переменные пусты!
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса