关于session,cookie跨站使用的问题
我现在是2个子域名 网站,放在同一个主机服务器上
域名是
a.hk.cn
b.hk.cn
比如我想在a.hk.cn设置了一个session值,怎么在b.hk.cn里直接拿到
下面是我网站的布局(本地虚拟测试的)
a站点(a.hk.cn)下有a.php,b站点(b.hk.cn)下有b.php
他们都引common.php
common.php
<?php define("COOKIE_PATH",dirname(__FILE__)."/cookie/"); define('SESSION_SAVE_PATH',dirname(__FILE__)."/session/"); define("DOMAIN",'.hk.cn'); $cookie_set=array( 'cookie_lifetime'=>300, 'cookie_path'=>'/', 'cookie_domain'=>DOMAIN, 'cookie_secure'=>false, 'cookie_httponly'=>false, ); session_set_cookie_params($cookie_set['cookie_lifetime'],$cookie_set['cookie_path'], $cookie_set['cookie_domain'],$cookie_set['cookie_secure'],$cookie_set['cookie_httponly']); session_save_path(SESSION_SAVE_PATH);
a.php
<?php include '../common.php'; session_start(); $_SESSION['a']='ajax'; echo "<a href='http://b.hk.cn/b.php'>b</a>"; var_dump($_SESSION); var_dump($_COOKIE);
b.php
<?php include '../common.php'; session_start(); var_dump($_SESSION); var_dump($_COOKIE);
问题:1.为什么
session_set_cookie_params 设置子域名时 不管用,连session_start()时 连cookie都存不了?
2.如果子站点都在同一台服务器上,子站点可以向我上面那样 共享session信息吗
3.像京东那样的 在一个站点登陆了,访问其它所有站点都获取到了用户的登陆信息,他们session存在哪,如果session存在数据库里,在a站点登陆了,链接到b子站点 根据什么去找在a站点登陆用户的信息呢?
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(16)



发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。