把session存入数据库后,它是一个经过serialize过的数据,如果想不通过symfony读取出来,需要unserialize。
通过这个函数:
- function unserialize_session_data($serialized_string)
- {
- $variables = array();
- $a = preg_split( "/(\w+)\|/", $serialized_string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
- for( $i = 0; $i < count( $a ); $i = $i+1 ) {
- if ($a[$i] == 'attributes'){
- $variables[$a[$i]] = unserialize( $a[$i+1] );
- break;
- }
- }
- return $variables;
- }