从会话数组中提取两个单个变量

时间:2014-12-16 17:50:25

标签: php arrays session

我有一个创建和存储的会话。在另一页上,我想从此会话中提取两个变量。其中一个变量我希望作为欢迎回应,另一个我想在查询中使用以更新mysql表。我似乎无法弄清楚正确的措辞,因为我实际上没有使用会话,而其他人创建了初始代码。会话名称真的给了我麻烦。

以下是命名会话的代码:

$directory = "http://$serverName/".$journalName['db'];
mysql_connect('server','user','pass');
mysql_select_db($journalName['db']);

ini_set('session.use_trans_sid', false);
ini_set('session.use_only_cookies', true);

session_name($journalName['db']);
session_set_cookie_params(6*60*60); // 6 hrs until login cookie expires
session_start();

它有三种不同的会话名称。如果我打印数组(print_r($ _ SESSION);)这里显示的是:

Array ( [loggedin] => 1 [person] => 1 [account_id] => 1 [order_id] => [type] => individual [unlimited] => yes [status] => active [agreeterms] => no [bounced] => no [subscription_begin] => 0000-00-00 [subscription_end] => 0000-00-00 [contact_name] => Doe, Jane [email] => jane.doe@gmail.com [email_cc] => [institution] => IRA [net_addresses] => [department] => CELT [phone] => 123-456-9383 [address] => 303 S. Patterson Ave [city] => Butte [state] => ID [zip] => 12345 [country] => United States [tech_contact] => [tc_phone] => [tc_email] => [last_login] => 2014-12-15 13:20:24 [last_access] => 2012-03-28 13:45:23 [administrator] => yes [notes] => [last_reset] => 2011-11-19 13:36:59 [last_notified] => 2007-08-14 [combo] => no )

我想拉取变量contact_name以显示在页面顶部,我想拉动变量电子邮件并使用它来运行和更新查询。以下是我目前要提取的contact_name:

<?php echo "<h2>Account Owner or Contact Name:" .$_SESSION[["contact_name"]]. ",</h2>"; ?>

根本不起作用。 Sessions真的让我目前陷入困境。

2 个答案:

答案 0 :(得分:1)

你有可能只是打错了吗?好像$ _SESSION [[“contact_name”]]应该是$ _SESSION [“contact_name”]。没有额外的[]括号对。

并添加

 session_start();

到页面,因为如果你没有,会话将无法使用

答案 1 :(得分:0)

session_start - 启动新会话或恢复现有会话。

要使用基于cookie的会话,必须在向浏览器输出任何内容之前调用session_start()。