Странная проблема с сессией - PHP - PullRequest
0 голосов
/ 11 августа 2010

У меня странная проблема, которая не работает на сервере:

session_start();

$quser = new Quser($_SESSION['$fb_user_id'], $pdo);

, но вроде бы все в порядке:

session_start();

$x = $_SESSION['fb_user_id'];
$quser = new Quser($x, $pdo);

Конечно, сначала localhostвариант отлично работает.Что здесь происходит?Есть ли какие-либо ограничения по этому поводу?

Ответы [ 3 ]

5 голосов
/ 11 августа 2010

Из-за различий между $_SESSION['$fb_user_id'] и $_SESSION['fb_user_id']. Обратите внимание на написание переменной.

1 голос
/ 11 августа 2010

Поскольку вы используете одинарные кавычки в измерении массива переменных, он ищет измерение с именем '$ fb_user_id', а не переменную.

Пройдите с

$quser = new Quser($_SESSION[$fb_user_id], $pdo);
0 голосов
/ 11 августа 2010

Вы должны включить полный отчет об ошибках.Например, вы можете предварительно добавить это к своему коду:

<?php
ini_set('display_errors', TRUE);
error_reporting(E_ALL | E_STRICT);
?>

Как только вы запустите свой код с этими настройками, PHP сообщит вам о неопределенной переменной, которую ваши функции кода; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...