Php Facebook应用程序中的会话管理
我是PHP新手,正在尝试构建一个facebook应用程序。在index.php文件中,我执行以下操作: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
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())
-请参阅(“返回值”部分)