Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何传递会话变量_Php_Session_Session Variables - Fatal编程技术网

Php 如何传递会话变量

Php 如何传递会话变量,php,session,session-variables,Php,Session,Session Variables,我正在尝试对特定脚本使用单一登录功能,但它不起作用。我想问题是当我试图在两个时段之间切换时 我知道session_start()应该在第一行,但我不知道如何在调用的函数中这样做 以下是功能代码: function singleSignOn(){ session_name('Main'); session_start(); $username = $_SESSION['id']; session_id('Specific'); session_start()

我正在尝试对特定脚本使用单一登录功能,但它不起作用。我想问题是当我试图在两个时段之间切换时

我知道
session_start()
应该在第一行,但我不知道如何在调用的函数中这样做

以下是功能代码:

function singleSignOn(){
    session_name('Main');
    session_start();
    $username = $_SESSION['id'];
    session_id('Specific');
    session_start();
    return $username;
}

您可以将
session\u start()
放在每个
php
文件的第一行,如果您定义session\u start()就足够了,可以将其从函数中删除一次。您不必在页面中再次写入它(甚至在函数内部)。在函数范围外写入会话\u start(),然后检查会话变量作为$\u会话超全局数组变量的数组值可用于r/w,例如:$\u会话['foo'],$\u会话['bar'],如所示