Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中解析Symfony2会话数据_Javascript_Session_Symfony - Fatal编程技术网

在javascript中解析Symfony2会话数据

在javascript中解析Symfony2会话数据,javascript,session,symfony,Javascript,Session,Symfony,我在socket.io+Symfony2上写聊天。My Symfony配置为在mysql数据库中存储会话。在socket.io服务器应用程序中,我从mysql获得这个会话,但非常大的问题是解析这个会话 session_数据字段包含此字符串(在base64_解码后): 我使用-unserializeSession()进行用户化并获取另一个序列化数据(“\u sf2\u attributes”键) 这就是我的问题——我不能取消序列化,我会尝试更多的libs。我认为问题在于“C:”键,如何在javas

我在socket.io+Symfony2上写聊天。My Symfony配置为在mysql数据库中存储会话。在socket.io服务器应用程序中,我从mysql获得这个会话,但非常大的问题是解析这个会话

session_数据字段包含此字符串(在base64_解码后):

我使用-unserializeSession()进行用户化并获取另一个序列化数据(“\u sf2\u attributes”键)


这就是我的问题——我不能取消序列化,我会尝试更多的libs。我认为问题在于“C:”键,如何在javascript对象中转换此序列化字符串?

为什么首先要将序列化数据发送到JS?我从数据库中获取此会话数据。听起来像是直接从数据库中读取数据,此时绕过Symphony。是的,我需要用javascript解析此数据。为什么?在服务器端解析它,并以JSON易于理解的格式将其发送到JavaScript,例如JSON…
_sf2_attributes|a:1:{s:22:"_security_primary_auth";s:715:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":627:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:587:"a:4:{i:0;C:30:"App\UserBundle\Entity\User":245:{a:9:{i:0;s:88:"mmTTBVj/wlB0EFvL1nkMmcW/DXd9jREQWAEWd5WJFNVnX2bJrpOTL3wZDO1+T5tYQsiXT8nyMYKbVSEZDq+QDQ==";i:1;s:31:"9mpqmv3075kw8k80wgoc8wokcgkw8sc";i:2;s:16:"info@app.com";i:3;s:16:"info@app.com";i:4;b:0;i:5;b:0;i:6;b:0;i:7;b:1;i:8;i:2;}}i:1;b:1;i:2;a:2:{i:0;O:41:"Symfony\Component\Security\Core\Role\Role":1:{s:47:"^@Symfony\Component\Security\Core\Role\Role^@role";s:12:"ROLE_COMPANY";}i:1;O:41:"Symfony\Component\Security\Core\Role\Role":1:{s:47:"^@Symfony\Component\Security\Core\Role\Role^@role";s:9:"ROLE_USER";}}i:3;a:0:{}}";}}";}_sf2_flashes|a:0:{}_sf2_meta|a:3:{s:1:"u";i:1383052184;s:1:"c";i:1383052144;s:1:"l";s:6:"360000";}
a:1:{s:22:"_security_primary_auth";s:715:"C:74:"Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken":627:{a:3:{i:0;N;i:1;s:4:"main";i:2;s:587:"a:4:{i:0;C:30:"App\UserBundle\Entity\User":245:{a:9:{i:0;s:88:"mmTTBVj/wlB0EFvL1DnMmcW/fgd9jREQWAEWd5WJFNVnX2bJrpOTL3wZDO1+T5tYQsiXT8nyMYKbVSEZDq+QDQ==";i:1;s:31:"9mpqmv3075kw8k804soc8fgkcgkw8sc";i:2;s:16:"info@app.com";i:3;s:16:"info@app.com";i:4;b:0;i:5;b:0;i:6;b:0;i:7;b:1;i:8;i:2;}}i:1;b:1;i:2;a:2:{i:0;O:41:"Symfony\Component\Security\Core\Role\Role":1:{s:47:"^@Symfony\Component\Security\Core\Role\Role^@role";s:12:"ROLE_COMPANY";}i:1;O:41:"Symfony\Component\Security\Core\Role\Role":1:{s:47:"^@Symfony\Component\Security\Core\Role\Role^@role";s:9:"ROLE_USER";}}i:3;a:0:{}}";}}";}