Я работаю на 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:
, без имени пользователя ,
Вы вызвали session_start(); на первой странице? –
отлично, вот и все, я его прокомментировал, так как мне не удалось снять проблему с заголовком ... Ошибка Noob, извините – user1050632