AWS PHP 7 Сеанс сбрасывается при каждом сбросе в - PullRequest
1 голос
/ 07 января 2020

Я очень новичок с AWS во время развертывания моего проекта и обнаружил, что сеанс не сохраняется.

, поэтому с помощью Google и переполнения стека, которое я пытался решить, я пытаюсь выполнить следующий код

<code><?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
ini_set('display_errors', 'on');
//ini_set('session.gc_maxlifetime', 1500);

 ini_set("session.save_handler", "files");
 $dir=getcwd() . '/ses'; //folder with 777 permission 
 ini_set('session.save_path', $dir);
 //ini_set('session.name', "name-session");
 ini_set('session.gc_probability', 1);
 ini_set('session.use_only_cookies', 0);
 //ini_set('session.serialize_handler', '');

$sId = session_id();if ($sId == '') { session_start(); }
print_r($_SESSION);
$_SESSION['loggedIn']="swarna";
$_SESSION['name']=session_name();
$_SESSION['cookie_params']=session_get_cookie_params();
$_SESSION['cache_expire']=session_cache_expire();
$_SESSION['session_id']=session_id();
$_SESSION['maxlifetime']=ini_get("session.gc_maxlifetime");
echo "<br> \n <pre>";
print_r($_SESSION);
print_r(scandir($dir));
echo "<br> \n
";

, но он не работал каждый раз, когда я ссылаюсь sh, он печатает первый print_r($_SESSION); как пустой и второй с другим идентификатором сеанса, в то время как первый экспедиции с теми же данными, которые я сохранил при последнем выполнении.

Array ( )

Array
(
    [loggedIn] => swarna
    [name] => name-session
    [cookie_params] => Array
        (
            [lifetime] => 0
            [path] => /
            [domain] => 
            [secure] => 
            [httponly] => 
        )

    [cache_expire] => 180
    [session_id] => qip9hisbsh901gbpbjef4qe70c
    [maxlifetime] => 1440
)

Array
(
    [0] => .
    [1] => ..
    [2] => sess_2rkl7v7h593ih942i1k14o9s4d
    [3] => sess_4ccmmm0efq7quj26pm6r0ue9sn
    [4] => sess_8rvh2nd9n0ng4vtekevh6p26ef
    [5] => sess_lj4r99u9gf22ur935jr4gbcd97
    [6] => sess_qip9hisbsh901gbpbjef4qe70c
)

теперь я использую php7 на AWS сервере Amazon Linux 2. Может ли кто-нибудь подсказать мне, что делать? их.

я тоже пробовал

1 Ответ

0 голосов
/ 07 января 2020

это не имеет ничего общего с AWS или ec2, я рекомендую вам закомментировать все PHP в переменные в начале скрипта и всегда иметь session_start () в начале скрипта

...