其实我想实现的效果跟java中的request差不多 就是不知道php中的request怎么用简单点说 就是第一个a.php 页面请求到 b.php 我是用连接url 但是我又不想用url传参 即不想通过b.php?name=aaa 这个都懂吧我也不想再a.php中用表单通过post传参 更不用cookie 和 session 当浏览器的cookie禁掉了 这两个东东都是枉然
然后想到了java中的request (呵呵 这个好用)但是php中用不了?反正不管怎么着 我在b.php页面中要得到a.php 页面的某些变量 但是拒绝用url传参 和表单请求 以及cookie 和session小弟我也想了一下a.php页面中可以通过
$_SESSION['name']='aaa';设置参数b.php页面中可以通过
$name=$_SESSION['name'];得到a.php中设置的参数不知道$_REQUEST 是否有类似的功能小弟坐等 千万不要叫我上网搜 我搜怕了几乎都是request get post session cookie的区别 php手册里面也找不到request用法 求高手指点。。
然后想到了java中的request (呵呵 这个好用)但是php中用不了?反正不管怎么着 我在b.php页面中要得到a.php 页面的某些变量 但是拒绝用url传参 和表单请求 以及cookie 和session小弟我也想了一下a.php页面中可以通过
$_SESSION['name']='aaa';设置参数b.php页面中可以通过
$name=$_SESSION['name'];得到a.php中设置的参数不知道$_REQUEST 是否有类似的功能小弟坐等 千万不要叫我上网搜 我搜怕了几乎都是request get post session cookie的区别 php手册里面也找不到request用法 求高手指点。。
默认值在cookie里
php.ini中session.use_cookies=1,改为0,session会保存在服务器端,而不是客户端的cookie。
a.php中
有变量$name='aaa';
在b.php中要得到而且只有a.php请求的页面才能得到这个变量注:不用url传参要求功能类似于java中的request.setattribute('name','aaa')
和request.getattribute('name');
用firebug或者其他插件截取一下你的java程序发出的浏览器请求,你会发现Java中设置的request一定存在于HTTP的头部或者实体部的某处。不要太钻牛角尖
-------------------------------------------------------------------
memcache吧。。java的request是什么机制?听起来就像是处理http协议的封装类。
2.以文件缓存的方式存储变量
如://存
$query_dir = "./querydata/";
$query['name']='name';
$query['text']='我是谁xxxx';
$queryfile = md5($_SERVER['PHP_SELF'])."dat";//如果你想传递的变量是整个系统全局的就这样,如果只针对当前的访问用户就利用session_id:md5($_SERVER['PHP_SELF'].session_id())."dat";
writeover($query_dir.$queryfile,json_encode($query));
//读
$query_dir = "./querydata/";
$queryfile = md5($_SERVER['PHP_SELF'])."dat";
$query = readover($query_dir.$queryfile);
$query = json_decode($query,true);
其实他最终还是用url传参,这一点你可以从浏览器地址栏中看出
都不能用。
那用啥??