Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 Facebook应用程序中的会话管理_Php_Facebook Php Sdk - Fatal编程技术网

Php Facebook应用程序中的会话管理

Php Facebook应用程序中的会话管理,php,facebook-php-sdk,Php,Facebook Php Sdk,我是PHP新手,正在尝试构建一个facebook应用程序。在index.php文件中,我执行以下操作: if(!isset($_SESSION)){ session_start(); } facebook sdk似乎是自己启动会话的,所以我的代码根本不会被调用!同时,index.php有一个表单,它被提交到一个名为processForms.php的新文件中。在index.php中,我设置了以下内容: $_SESSION['uid'] = $me['id']; 但在proce

我是PHP新手,正在尝试构建一个facebook应用程序。在index.php文件中,我执行以下操作:

if(!isset($_SESSION)){ 
       session_start(); 
}
facebook sdk似乎是自己启动会话的,所以我的代码根本不会被调用!同时,index.php有一个表单,它被提交到一个名为processForms.php的新文件中。在index.php中,我设置了以下内容:

$_SESSION['uid'] = $me['id'];
但在processForms.php中,访问$\u会话时会出现以下错误:

Notice: Undefined variable: _SESSION

不确定我在这里是否理解了会话的全部概念。

会话开始之前,您不需要
if
。直截了当地说:
session_start()。如果会话已经启动,则不会造成任何损害

看来你把“开始课程”的概念搞错了。嗯,不完全是错的。。。看:“session_start()”不“启动会话”,从某种意义上说,您可能在思考,即,您将其称为一次,并且“会话已‘启动’”。不需要。您需要在处理会话的每个PHP脚本的开头调用“session\u start”always

例如,在
login.php

session_start();
if ($user_and_pass_are_correct)
{
    $_SESSION['username'] = $username;
}
session_start();
echo 'User name is ' . $_SESSION['username'];
somepage.php

session_start();
if ($user_and_pass_are_correct)
{
    $_SESSION['username'] = $username;
}
session_start();
echo 'User name is ' . $_SESSION['username'];
你需要在那里打“会话启动”电话。这并不意味着“会议开始”。这意味着“初始化会话内容,以便我可以使用会话”

通常的方法是在“引导”类脚本中使用一个
会话\u start
,并将其包含在所有其他脚本的开头

bootstrap.php


您不需要在
会话开始之前使用
if
。直截了当地说:
session_start()。如果会话已经启动,则不会造成任何损害

看来你把“开始课程”的概念搞错了。嗯,不完全是错的。。。看:“session_start()”不“启动会话”,从某种意义上说,您可能在思考,即,您将其称为一次,并且“会话已‘启动’”。不需要。您需要在处理会话的每个PHP脚本的开头调用“session\u start”always

例如,在
login.php

session_start();
if ($user_and_pass_are_correct)
{
    $_SESSION['username'] = $username;
}
session_start();
echo 'User name is ' . $_SESSION['username'];
somepage.php

session_start();
if ($user_and_pass_are_correct)
{
    $_SESSION['username'] = $username;
}
session_start();
echo 'User name is ' . $_SESSION['username'];
你需要在那里打“会话启动”电话。这并不意味着“会议开始”。这意味着“初始化会话内容,以便我可以使用会话”

通常的方法是在“引导”类脚本中使用一个
会话\u start
,并将其包含在所有其他脚本的开头

bootstrap.php


如果删除If,我会在浏览器上看到以下消息:注意:会话已经启动-忽略会话\u start()。好的,您可以保留
If
。我会将条件更改为
if(empty(session\u id())
-请参阅(“返回值”部分)如果我删除if,我会在浏览器上看到以下消息:注意:会话已经启动-忽略session\u start()好的,您可以保留
if
。我将条件更改为
if(空(session_id())
-请参阅(“返回值”部分)