Я хочу проверить, есть ли сессия там или нет, используя file_get_contents в localhost.
И мой код
<?php
echo $datas=file_get_contents(getStoreURL($storeid).'admin/tracker.php?getSession=1');
?>
а также
tracker.php
if($_REQUEST['getSession'])
{
if($_SESSION['admin'])
{
$sessionVal=1;
}
else
{
$sessionVal=0;
}
echo $sessionVal;
}
?>
Как проверить, есть ли сессия или нет?
Согласно документация
file_get_contents — читает весь файл в строку
Ключевое слово здесь строка.
очень опасно подход будет eval
$datas
переменная, однако это не рекомендуется.
$datas=file_get_contents(getStoreURL($storeid).'admin/tracker.php?getSession=1');
eval($datas);
я мог бы include
или же require
файл в вашем файле роутера / мозга, или даже просто объединить содержимое tracker.php
в файле, который использует file_get_contents
Я думаю, что я не понимаю ваш вопрос.
Почему бы вам не использовать isset (), например, чтобы проверить, существует ли сессия, а затем включить нужный файл?
Из руководства по PHP:
Если $_SESSION
(или же $HTTP_SESSION_VARS
для PHP 4.0.6 или менее), используйте isset()
проверить, что переменная зарегистрирована в $_SESSION
,
Или вы можете использовать комбинированную версию:
if(session_id() == '' || !isset($_SESSION)) {
// session isn't started
session_start();
}