2016-09-21 43 views
1

我有一个网站www.example.com。子域名是sub.example.com。我使用共享服务器,所以我无法访问php.ini。在www.example.com登录页面,我使用如何在PHP的子域中获取会话变量

session_start(); 
$_SESSION["UserId"]=$UserId; 

所以thab我可以使用$_SESSION["UserId"]。但是当我尝试访问sub.example.com中的会话时,它失败了。没有会议可用。我如何在子域中获取会话变量。 example.com和sub.example.com的代码是什么?

+0

没有代码使用此。你只需要检查你的会话cookie设置是否允许子域使用。这个网站上还有其他许多其他问题。一旦你弄清楚饼干,会议应该“只是工作”。 –

+0

@MarcB先生我怎么能在主域中创建一个cookie并在cookie中设置UserId。我如何访问子域中的cookie。如何使用php脚本查找用户ID是否存在 – Nidhi

+0

@Nidhi您可以阅读PHP手册或添加新问题。 http://php.net/manual/en/function.setcookie.php – Michas

回答

0

试试这个把它放在php文件的头,我以前

session_name("mySession"); 
session_set_cookie_params(0, '/', '.example.com'); 
session_start(); 
$_SESSION['UserId'] = $UserId; 
+0

先生,我把这个代码?我想在cookie中放入$ _SESSION [“UserId”]。如何可能 – Nidhi

+0

我编辑它,但我还没有测试它,但运行它,并得到我 – Didi

+0

这对我工作。但是你不应该在会话名称中添加一个点。 –