2012-04-22 2 views
0

Итак, я создаю сеанс на одной странице и создаю новую переменную с именем uName и присваиваю значение. я иду на другую страницу и попытаться повторить значение, но я получаю сообщение об ошибке: «неопределенная переменная _SESSION»Переменная сеанса, не отображающая

вот код:

страница, где я начала сессии и создать переменную uName

<?php 
    session_start(); 
    $_SESSION['uName'] = "Mike"; 
?> 

страница, где я пытаюсь повторить значение переменной:

<?php echo "My Name is " . $_SESSION['uName'];?> 

Там нет ничего в моем коде для оболочки страницы, кроме всего html, head, title, body и paragraph, все правильно вложенные.

ответ

8

Вы должны вызвать session_start() снова в начале нового файла, например, так:

<?php 
session_start(); 

echo "My Name is " . $_SESSION['uName']; 
+0

Спасибо! Я не понял, что вы должны начать сеанс на каждой странице, чтобы возобновить сеанс. –

0

Вам нужно добавить session_start(); ко всем файлам, использующим сеансы.

0

page1.php

<?php 
session_start(); 
$_SESSION['uName'] = "Mike"; 
?> 

page2.php

<?php 
session_start(); 
echo "My Name is " . $_SESSION['uName']; 
//eventually 
unset($_SESSION['uName']); 
?> 
Смежные вопросы