【发布时间】:2018-09-20 23:35:33
【问题描述】:
任何人都知道如何在 codigniter 中获取 $_COOKIE['PHPSESSID'] 值,除非浏览器关闭,否则该值将保持不变? 谢谢
【问题讨论】:
-
不,我不想要这个。我想要得到的是当前的浏览器会话,除非关闭浏览器,否则它将保持不变。
标签: php codeigniter-3
任何人都知道如何在 codigniter 中获取 $_COOKIE['PHPSESSID'] 值,除非浏览器关闭,否则该值将保持不变? 谢谢
【问题讨论】:
标签: php codeigniter-3
为了获取会话 ID,您首先需要在 application/config/config.php 上验证变量 sess_cookie_name 的值。你会发现类似的东西:
$config['sess_cookie_name'] = 'ci_session';
正如在这个问题How to retrieve cookie value in CodeIgniter? 中提到的,您可以使用代码获取 cookie:
$cookies = $this->input->cookie();
在 cookies 变量中,您拥有应用程序中的所有 cookie。为了从上面获取会话 ID,您可以:
$session_id = $cookies->ci_session;
如果您只需要会话 ID,您可以直接使用 cookie_helper 中的 get_cookie 函数获取它:
$this->load->helper('cookie');
$session_id = get_cookie('ci_session');
【讨论】: