Session Scope и почему я не могу получить доступ к сеансу в другом файле каталога - PullRequest
0 голосов
/ 22 марта 2019

Я следую двумя путями

path1- test / hello / hello.php

path2- test / hello1 / hello1.php // заметить тот, что в каталоге после test /

hello.php

<?php    
session_start();
$_SESSION['name1'] = 'abcd1';    
?>

другой файл

hello1.php

<?php
session_start();
echo $_SESSION['name1'];
?>

На одном компьютере я могу получить значение в hello1.php На другом компьютере я не получаю значение в hello.php

На обоих ПК у меня было свободное хранилище, запустил Hello.php для установки сессии Hello1 имеет значение в одном компьютере, в другом у меня нет значения.

В чем может быть проблема?

Кроме того, какова правильная работа, в общем случае я получу значение сеанса За пределами тестовой папки ИЛИ везде внутри тестовой папки или только в родительском каталоге файла, в котором был создан сеанс. Пожалуйста, не забудьте оригинальную проблему. Также один комментарий, который я не знаю, был ли он реализован, у меня есть 2 xampp на 2 диске на ПК, где hello1.php дал значение. это никак не влияет?

Короче говоря, я хочу, чтобы концепция Session WRT относилась к каталогам / также и к фреймворку, ограничивает ли фреймворк доступ к переменным вне основной папки проекта.

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Сеансы сохраняются между запросами и используют файлы cookie, установленные в браузере, для доступа к данным. На ваших компьютерах разные файлы cookie и, следовательно, разные сессии.

Подробнее об этом можно прочитать в другом ответе

В конечном итоге вам нужно подумать о том, используете ли вы правильные инструменты для достижения этой цели.

0 голосов
/ 22 марта 2019

Вы ничего не сказали нам о том, как сконфигурирован ваш PHP, поэтому есть очень обширный список вещей, которые могут пойти не так - слишком много, чтобы перечислять здесь.Убедитесь, что ваши отчеты об ошибках / ведение журнала работают правильно (и что никаких ошибок или предупреждений не выдается).Посмотрите путь, имя и значение файлов cookie, отправляемых сервером для обеих страниц с помощью Firebug или инструментов разработчика.

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