同一个项目目录下的COOKIE共用

一、需求

1、图一,搜索结果为搜索关键词、日期和筛选状态组合搜索,搜索和筛选条件为新的页面,三个页面切换时,需要记录三个搜索条件,便于组合搜索

图一

二、实现

方法一(涉及页面多时不推荐):

切换页面时,地址中传递参数;

方法二:

将三个搜索条件记录在cookie中,这样在三个页面中可以直接访问cookie即可,这样不用多次传参并且可以避免切换页面时参数的遗漏;

三、遇到的问题

问题:

默认设置的cookie,只在当前页面生效,其他页面并不能读取到其cookie;

解决:

控制setcookie参数,设置cookie的作用域

bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = FALSE [, bool $httponly = FALSE ]]]]]] )

1、只针对当前页面

        setcookie("interview_search_condition", json_encode($interviewSearchCondition), time()+3600);

2、设置path参数为“/”,即项目根目录,在此目录下的cookie共享

        setcookie("interview_search_condition", json_encode($interviewSearchCondition), time()+3600,'/','icbcaxa.com');

猜你喜欢

转载自blog.csdn.net/u010865136/article/details/81672015