php - 在 Codeigniter 中创建 Cookie

标签 php codeigniter session cookies

嗯,我已经创建了 session ,但在我的网站中实现 cookie 时遇到了问题。在配置文件中,我设置了 $config['sess_expire_on_close'] = TRUE; 以便用户的 session 在关闭浏览器时过期。 现在我想要的是,如果用户检查登录时记住我...所有数据都应存储在 cookie 中,以便在关闭浏览器时,用户仍处于登录状态。

function login($email, $password, $loginas) {
    if ($loginas == 'user') {
        $this->db->select('*');
        $this->db->where('email', $email);
        $this->db->where('password', $password);
        $query = $this->db->get("user_info");

        if ($query->num_rows() > 0) {

            foreach ($query->result() as $rows) {
                $newdata = array('id' => $rows->id,
                    'firstname' => $rows->firstname,
                    'lastname' => $rows->lastname,
                    'address' => $rows->address,
                    'city' => $rows->city,
                    'email' => $rows->email,
                    'phone' => $rows->phone,
                    'logged_in' => TRUE,
                );
            }
            $this->session->set_userdata($newdata);
            if ($rememberme == 'on') {
                // create a cookie here with all data that i have put in session                                                  
            }
            return TRUE;
        }

        return FALSE;
    }    
}

创建cookie会自动创建session吗?或者我们再次手动将这些数据放入 session 中?

最佳答案

在 CodeIgniter 中,您可以使用 set_cookie()

$cookie = array(
    'name'   => 'The Cookie Name',
    'value'  => 'The Value',
    'expire' => '86500',
    'domain' => '.example.com',
    'path'   => '/',
    'prefix' => 'myprefix_',
    'secure' => TRUE
);

$this->input->set_cookie($cookie);

关于php - 在 Codeigniter 中创建 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32494636/

相关文章:

php - Perl 相当于 PHP 的 get_file_contents()?

php - session_regenerate_id 和安全属性

node.js - 如何创建 session express.js

php - 仅当项目属于特定类别时显示 WooCommerce 我的帐户订单

php - 未选择过滤器选项时显示所有记录

javascript - 当 pageYOffSet = 0 时隐藏导航栏

php - 代码点火器 "where"和 "or_where"

javascript - 结合更改事件 li 和重新加载部分页面 javascript

php - 使用 codeigniter 将文本字段与行中的主键关联

PHP-使 session 在 X 分钟后过期