将会话/ cookie分开保存在两个文件夹中

时间:2014-07-08 13:15:44

标签: php session cookies

我的域名中有两个文件夹。 /builder和/ viewer。每个人都独立于另一个人运作,所以当我在其中设置一个cookie或会话变量时,我不希望它影响另一个。

我尝试将session_set_cookie_params修改为

session_set_cookie_params(0, "/viewer");

然后还将setcookie更改为

setcookie(
  "$name",
  "$value",
  time() + ($days * 24 * 60 * 60),
  "/viewer"
);

现在我的查看器脚本似乎无法读取cookie集。我认为我做错了什么,我认为我不需要指定域参数,但我必须遗漏一些东西。

1 个答案:

答案 0 :(得分:0)

memcache / memcached会话处理程序

您可以设置一个像名称空间一样的新前缀:

ini_set('memcached.sess_prefix', 'memc.sess.builder.key.');
ini_set('memcached.sess_prefix', 'memc.sess.viewer.key.');

文件会话处理程序

mkdir /tmp下的2个目录:/tmp/sess_builder//tmp/sess_viewer然后

session_save_path('/tmp/sess_builder/');
session_save_path('/tmp/sess_viewer/');