我用php和angularjs做一个项目,php提供接口,angularjs嵌套数据,写页面。
但做注册时,发现php的session老是取不到,进一步发现是cookie中PHPSESSID一直变化。
后来我做了一个实验
//接口a
function a(){
setcookie('a12a',1123, time()+60);
#...接口内容
}
//接口b
function b(){
var_dump($_COOKIE['a12a']);
#...接口内容
}
我直接浏览器访问a,b两个接口(先访问a接口设置cookie,再访问b接口),是能够读到值1123,也就是cookie有写入。但是如果通过angularjs做的页面先后请求a、b两个接口,那么显示null,也就是说a12a这个cookie没了。
我猜测就是因为angularjs做的页面cookie没有存储下来,所以PHPSESSID才会一直变,导致php取不到session值。
想请问一下高手们,是什么原因导致的这个问题,angularjs的工程里并没有清空cookie的操作