我正在使用 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/