php - 如何使用 PHP 从持久 session 处理程序中检索特定信息?

标签 php mysql session handler persistent

我正在使用 PHP session 处理程序在我的网站上实现持久 session 。 问题是,在某些时候,我需要将 user_key 插入到另一个 MySQL 表中,但我不知道如何从代码中检索该信息。

例如,我的 session 表中的数据行是:

active|i:1487613760;user_username|s:20:"v.lima06@hotmail.com";user_key|s:8:"a5186adc";authenticated|b:1;user_name|s:12:"victor";user_email|s:20:"v.lima06@hotmail.com";remember|b:1;

我想知道是否有一种简单的方法来获取 user_key 变量。

抱歉,如果这有点令人困惑。

最佳答案

第一个选项是反序列化该字符串。 http://php.net/manual/en/function.unserialize.php

第二个选项,您可以将 preg_match 函数与下一个模式一起使用:

preg_match('/user_key\|s:\d+:"([a-zA-Z0-9]+)"/', $string, $match);

关于php - 如何使用 PHP 从持久 session 处理程序中检索特定信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351814/

相关文章:

MySQL Composite PK 与 Nullable FK

php - CodeIgniter:连接两个mysql实例

javascript - 如何在php中将数组记录从进程页面传递到索引页面?

php - 以下格式转换为十六进制的正确代码是什么?

php - Laravel 价格过滤器

php - 保护PDF文档不被URL直接访问

php - 使用php和sql session 的在线测验系统

php - fetch() 方法出错

php - 在php-mysql中,如何将sql查询的结果合并到结果表的单元格中?

javascript - 使用计时器清理 Socket.io session 数据