session_register可以存储多于1个值吗?

时间:2013-04-21 11:12:17

标签: php

session_register可以存储多于1个值吗?因为在我的view-product页面中,我可能需要将session_register中的值输入到数据库中。

if(!isset($_SESSION['login_school']))
{
    header("location: ../enter-icas/");
}

这是登录页面。

$_SESSION['login_school'] = $myschoolcode;
header("location: ../view-products/");

这是用户登录后的产品页面。

目前上面的代码是存储学校代码,我怎样才能使会话存储我的学校名称呢?

$myschoolcode = ($_POST['schoolcode']);
$mypassword = ($_POST['password']);

$sql = "SELECT school_id FROM schools_info WHERE SchoolCode = '$myschoolcode' and Password 
= '$mypassword'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$active = $row['active'];
$count = mysql_num_rows($result);

// If result matched $myschoolcode and $mypassword, table row must be 1 row
if($count == 1) {
session_register("myschoolcode");
$_SESSION['login_school'] = $myschoolcode;

header("location: ../view-products/");
}

1 个答案:

答案 0 :(得分:2)

您可以将值分别存储在两个会话变量

$_SESSION['login_school_name'] = $login_school_value;
$_SESSION['login_school_code'] = $myschoolcode;

如果你想在两个会话变量中使用相同的login_school,你可以选择数组,

  $_SESSION['login_school'] = array();
  $_SESSION['login_school']['name'] = $login_school_value;
  $_SESSION['login_school']['code'] = $myschoolcode;