我正在使用Cakephp,我遇到了跨子域维护会话的问题.我的问题如下:
目前,Cake正在为每个域创建一个cookie,即localhost和customer.localhost.这意味着我无法保持会话为用户工作.有没有办法让所有cookie域固定到父域,目的是保持会话跨子域工作?
我试过在我的引导程序中输入它但它没有效果:ini_set('session.cookie_domain','.localhost');
如果您认为无法做到这一点,请随时告诉我,以便我可以从这个令人沮丧的问题继续前进.
非常感谢,
kSeudo
我希望有人可以帮助我.我正在尝试做一个非常基本的事情:使用Jquery从MVC3控制器获取Json.如果我直接从浏览器调用URI http://www.youtipit.org/api/GetTipitByUrl?url=http://utipi.it/t/1834,控制器会返回Json,但我得到一个空结果(在Firebug)当我尝试执行以下操作时:
$.getJSON( 'http://www.youtipit.org/API/GetTipitByUrl?url=http://www.youtipit.org/t/J1833', null,
function(data) {
if (data) {
alert('It Works!!');
alert(data);
}
});
Run Code Online (Sandbox Code Playgroud)
在firebug中,我得到一个200代码,但响应是空的.我确信在我的Javascript中可以做一些简单的事情来实现这一点,但我是新手.
我想做以下事情:
'公司'和'用户'模型之间存在'belongsTo'关系.
我想做一个递归查找查询,一次性收回每个公司的所有用户.我觉得我不能像目前那样用Cake做到这一点.
当我尝试以下内容时:
$res2 = $this->Company->find('all', array(
'conditions' => array('Company.id' => 1),
'recursive'=>2
));
Run Code Online (Sandbox Code Playgroud)
我收到一条消息,它找不到用户表(它在默认源中查找):错误:表user_groups for model User未在数据源默认中找到.
有什么方法可以做到这一点吗?
非常感谢您提供的任何帮助......
kSeudo.
我想在动作中使用ajax帖子.GET请求工作正常但是当我尝试POST时,我在firebug中看到'400 Bad Request'并且视图返回'Black hole'响应.
这是Jquery请求:
$.ajax({
url:"/usermgmt/users/editUser",
type:"POST",
success:function(data) {
alert('Wow this actually worked');
//ko.applyBindings(self);
},
error:function() {
alert('This will never work');
}
});
Run Code Online (Sandbox Code Playgroud)
这是由于Cake的安全设置还是我在这里缺少的?
如果用户会话中存在子域,我希望所有Cakephp网址都使用子域名...因此,如果用户会话中有一个条目"子域名:用户",则所有页面都将以"用户"作为前缀:例如用户.example.com,user.example.com/settings.
是否有捷径可寻?
谢谢,
kSeudo