2016-07-30 2 views
-1

Я буду обрабатывать файл с закрытой сессией, но у меня проблема.обрабатывать файл, используя сеанс, но несколько сеансов

У меня есть файлa.php с сеансом.

session_start(); 
    if ($_SESSION['login']){ 
include('fileb.php'); 
    } 

У меня есть файлb.php с сеансом.

session_start(); 
    if ($_SESSION['login']){ 

    } else { 
// redirect to login 
} 

я включу fileb.php в filea.php с помощью включаемого файла

мой filea.php

session_start(); 
if ($_SESSION['login']){ 
include('fileb.php'); 
} 

кто может мне помочь?

+0

'$ _SESSION ['login']' присваивается где именно? –

+0

присваивается от имени входа, как обрабатывать несколько 'session_start();' – saidqb

+0

, когда пользователь, не имеющий доступа к учетной записи, может получить доступ к файлу file.pp, у вас есть решение, когда пользователь не может войти в систему без доступа к fileb.php? – saidqb

ответ

0

Вместо того, чтобы просто используя session_start() на FiLea и FILEB, вы можете использовать:

if (session_status() === PHP_SESSION_NONE){session_start();} 

Это будет гарантировать, что сессия начнется только тогда, когда он еще не установлен, в противном случае будет пропускаются.

Аналогично увидеть, если переменные сессии установлены или нет, следует использовать:

if(isset($_SESSION['login'])) { 
    // Your codes here 
} 

Где, я предполагаю, что вы управляли переменные сессии в другом месте и работает правильно.

+0

спасибо, вы рок-н-э-э, вы в безопасности мое время – saidqb

+0

Рад, что это помогло. :) – Ren

Смежные вопросы