Почему мой ключ сессии недействителен в php? - PullRequest
0 голосов
/ 12 мая 2011

Сначала я использую этот URL для получения результата JSON ..... в браузере:

http://localhost:8888/myApplication/service/user_data.php?action=loadData&email=iiii%40cccc.com&sessionKey=aSessionKey

Это работает, и отлично, но я хотел бы получить JSON на этой странице, поэтому я использую этот метод для получения JSON ....

$dataInJSON = file_get_contents('http://localhost:8888/myApplication/service/user_data.php?action=loadData&email=theEmail%40aEmail.com&sessionKey=aSessionKey'); 

echo $dataInJSON; 

но когда я повторяю dataInJSON, мне следует указать код ошибки, указывающий, что ключ сеанса недействителен. Итак, я пытаюсь распечатать сессию ..... Когда я печатаю ссылку в браузере, используя этот метод .....

    error_log(isset($_SESSION[$aEmail]));

он показывает мне «1», что говорит о том, что $ _SESSION [$ aEmail] установлен, но когда я использую второй метод, я обнаружил, что он ничего не вставляет ..... когда у них такое разное поведение? Спасибо.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

user_data.php пытается сравнить или прочитать значения из $ _SESSION? Я не думаю, что file_get_contents () будет содержать какие-либо файлы cookie, данные сеанса или что-либо еще.

Если вам нужно отправить куки и / или данные сеанса, попробуйте использовать cURL.

0 голосов
/ 12 мая 2011

Попробуйте (чтобы увидеть, каково истинное значение переменных):

<code>echo '<pre>';
var_dump($dataInJSON);
echo '
';echo '
';
var_dump($_SESSION);
echo '
';echo '
';
var_dump($_SESSION[$aEmail);
echo '
';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...