2013-03-04 3 views
0

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

Я получил его на работу 100% на моей localhost.

Но теперь, когда я загружался на сервер, переменная больше не передается. Кроме того, мне пришлось внести изменения в свой PHP-скрипт, потому что он не выполнил бы header("Location: blah.php).

После некоторого исследования я обнаружил, что ob_start() исправил проблему с заголовком.

Я "интересно, если это то, что вызвало мой $_SESSION, чтобы не отправлять данные на следующую страницу

Вот код для первой страницы:.

if (mysqli_num_rows($result) == 1){ 
    $_SESSION['currentUser'] = $username; 
    header("Location: loggedin.php"); 

И это вторая страница, на которой я получаю переменный сеанс currentUser.

//start the session 
session_start(); 
//grab the current user 
$currentUser = $_SESSION['currentUser']; 
echo "You're Logged in as: ". $currentUser; 

Когда я запустить сценарий, он только печатает You're Logged in as:, без имени пользователя ,

+13

Вы вызвали session_start(); на первой странице? –

+0

отлично, вот и все, я его прокомментировал, так как мне не удалось снять проблему с заголовком ... Ошибка Noob, извините – user1050632

ответ

Смежные вопросы