【问题标题】:How to put the array in SESSION and Start Session如何将数组放入 SESSION 并开始会话
【发布时间】:2016-12-16 17:21:25
【问题描述】:

我想通过它开始会话的代码如下:

$user = mysqli_fetch_array($run);
$run1 = mysqli_query($conn,"select * from users where email='$email' AND school_id='$school_id'"); 
$users = array();
while($user_r = mysqli_fetch_array($run1))
{
    $users[] = array("subject_id" => $user_r['subject_id'],"class_id" => $user_r['class_id']);
    $_SESSION['sub_cls']=$users;
}

但我无法启动会话并且它没有返回任何值。 我应该如何开始会话?

【问题讨论】:

  • 你开始会话了吗?
  • “我应该如何开始会话” --- session_start(); 也许?
  • @Fred-ii- 是的,在页面顶部,我已经开始了会话
  • 1.您是否在 PHP 脚本的顶部开始了会话? 2. 您在while() 循环的每次迭代中都覆盖了$_SESSION['sub_cls'] 值。
  • 1.固定点编号2 如above 所述。 2. 在while() 循环之外执行var_dump($_SESSION['sub_cls']);,看看你得到了什么。

标签: php arrays session


【解决方案1】:
<?php 
session_start();
$user = mysqli_fetch_array($run);
$run1 = mysqli_query($conn,"select * from users where email='$email' AND school_id='$school_id'"); 
$users = array();
while($user_r = mysqli_fetch_array($run1))
{
    $users[] = array( "subject_id" => $user_r['subject_id'], "class_id" => $user_r['class_id'] );

}
  // create session, here we stored session in sub_cls variable 
   $_SESSION['sub_cls'] = $users;

在 read_session.php 中读取会话值

<?php 
    session_start();
    echo $_SESSION['sub_cls']['subject_id'];
    echo $_SESSION['sub_cls']['class_id'];
?>

【讨论】:

  • @Parveenchauhan 谢谢兄弟,它有效,非常感谢。
猜你喜欢
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多