php新会话(如果需要)


php new session created if needed

我想在php文件上创建头,因为我需要在没有任何安全性的情况下将变量从一个页面传输到另一个页面。只是传递变量。我需要做的是检查会话是否存在(已创建),将变量添加到会话变量中。如果未设置,则创建会话并添加变量

<?php
if(!isset($_SESSION)) 
{   
    session_start();
    require_once '../../file.php';
    $session = $conn -> prepare("SELECT name1, name2 FROM table_name where status = 'ok'");
    $session -> execute();
    $row = $session -> fetch(PDO::FETCH_ASSOC);
    echo 'session created'. "<br>";
    $_SESSION['name1'] = $row['name1];
    $_SESSION['name2'] = $row['name2'];  
}
else
{
    if(isset($_SESSION)) {
        // do something else
        echo 'session set';
        echo $_SESSION['name1'] . "<br>";
        echo $_SESSION['name2'] . "<br>";
    };
}

但我的疑问只是第一步。

session_start()必须在会话的任何操作之前。

session_start();
if (!isset($_SESSION['name1']) || !isset($_SESSION['name2'])) {
    /* ... */
} else {
    /* ... */
}