получить содержимое файла — Как я могу проверить, есть ли значения сессии, используя file_get_contents в PHP?

Я хочу проверить, есть ли сессия там или нет, используя 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;
}
?>

Как проверить, есть ли сессия или нет?

-1

Решение

Согласно документация

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

0

Другие решения

Я думаю, что я не понимаю ваш вопрос.
Почему бы вам не использовать isset (), например, чтобы проверить, существует ли сессия, а затем включить нужный файл?

Из руководства по PHP:
Если $_SESSION (или же $HTTP_SESSION_VARS для PHP 4.0.6 или менее), используйте isset() проверить, что переменная зарегистрирована в $_SESSION,

Или вы можете использовать комбинированную версию:

if(session_id() == '' || !isset($_SESSION)) {
// session isn't started
session_start();
}
0

По вопросам рекламы [email protected]