如果需要,创建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>"; }; }但我的查询只是第一步。
I would like create header on my php files because I need to transfer variables from one page to another without any security. Just transfer variables. What I need to do is check if session exist (is created) add variables to session variables. If is not set then create session and add variables
<?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>"; }; }But my query is only on first step.
最满意答案
session_start()必须在具有会话的任何操作之前。
session_start(); if (!isset($_SESSION['name1']) || !isset($_SESSION['name2'])) { /* ... */ } else { /* ... */ }session_start() must be before any actions with session.
session_start(); if (!isset($_SESSION['name1']) || !isset($_SESSION['name2'])) { /* ... */ } else { /* ... */ }更多推荐
发布评论