如何将数据保存到会话

时间:2013-01-21 03:12:42

标签: php codeigniter

当用户点击“选择”链接时,我希望将所选内容保存到会话中。然后另一个视图将显示会话中存储的所有项目。 我怎样才能做到这一点?或者是否有更好的解决方案或方法用于此应用程序?

这是我目前的代码:

<?php
foreach($query as $row){
  echo $row ->firstname; 
  echo $row ->lastname;
  echo "<a href=".base_url()."index.php/controller/function/$row->username /> Select </a>" 
}
?>

2 个答案:

答案 0 :(得分:1)

这应该在您的控制器中:

function my_function($username) {
    $users = json_decode($this->session->userdata('users'), true);
    $users[] = $username;
    $this->session->set_userdata('users', json_encode($users));
    print_r($this->session->userdata('users'));
}

确保the session library is loadedAutoload建议。

答案 1 :(得分:0)

例如,在页面顶部:

<?PHP
    session_start();

    if (isset($_SESSION['yourvar']))
        echo $_SESSION['yourvar'];
    else
        $_SESSION['yourvar'] = 10;
?>