Symfony:将url上的Session_ID作为请求参数传递

时间:2011-02-21 14:05:33

标签: wordpress session url symfony1

在应用程序上,我同时安装了symfony和wordpress。我可以从wordpress阅读symfony会话。

我的目标是通过向symfony发出请求来生成Wordpress菜单(在header.php中):

<?php echo file_get_contents($menu_url ); ?>

因为我需要一个包含symfony用户信息的Wordpress标题(名称,链接,....)。

我的想法是发送到请求中的session_id,以便symfony直接生成正确的菜单。

问题是我找不到有关如何处理在网址上发送的session_id的信息。

感谢您的帮助/建议!

1 个答案:

答案 0 :(得分:0)

几个月前我试过了。

在php文档中: http://php.net/manual/en/function.session-id.php

如果您使用session_id(Your-session-id-passed-by-url)然后使用session_start,则可以处理此id的会话。但问题是我在我的应用程序中使用session_autostart,如果会话尚未启动,则无法初始化会话。 :(这很难。

我的解决方案:如果您的symfony应用程序和wordpress在同一个域中,您可以执行从wordpress到symfony的ajax请求(您不需要传递会话ID,因为两个应用程序中的会话ID相同,没有?)然后你通过ajax捕获内容并通过JS写你的标题。

另一种方式:保留在Cookie中构建标头所需的所有信息。例如“用户名”。当用户登录symfony时,您启动该cookie,然后您可以通过JS从wordpress中使用它。动态更改标题whit JS的元素,读取该cookie。这是我最喜欢的解决方案,我现在就用它。

好吧,对不起。我无法解释得更好,因为我不会像我想的那样写英文。但我认为我的回答可能很有用。

祝你好运。