其实我想实现的效果跟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用法   求高手指点。。

解决方案 »

  1.   

    “更不用cookie 和 session 当浏览器的cookie禁掉了 ”不要这两,你就GET 或 POST吧session禁了cookie 还是能用的,但是需要传session_id值给服务器,也需要GET或POST了
    默认值在cookie里
      

  2.   

    PHP中的$_REQUEST是$_GET, $_POST 和 $_COOKIE的集合,你这三个都不想用,那么$_REQUEST也没用。session也可以在禁用cookie的情况下使用:
    php.ini中session.use_cookies=1,改为0,session会保存在服务器端,而不是客户端的cookie。
      

  3.   

    看来我还是说的不够清楚我知道当浏览器完全禁用了cookie后  可以通过url传session_id 来获取服务端的session我想说php中可不可以这样列如:
    a.php中
    有变量$name='aaa';
    在b.php中要得到而且只有a.php请求的页面才能得到这个变量注:不用url传参要求功能类似于java中的request.setattribute('name','aaa')  
                      和request.getattribute('name');
      

  4.   

    你确定java中的request不是通过POST或者cookie来做的?
    用firebug或者其他插件截取一下你的java程序发出的浏览器请求,你会发现Java中设置的request一定存在于HTTP的头部或者实体部的某处。不要太钻牛角尖
      

  5.   

    补充一下,没怎么学Java,也许你的Java程序的Request不是建立在HTTP基础上的,而是直接用的socket.
      

  6.   

    反正不管怎么着 我在b.php页面中要得到a.php 页面的某些变量 但是拒绝用url传参 和表单请求 以及cookie 和session
    -------------------------------------------------------------------
    memcache吧。。java的request是什么机制?听起来就像是处理http协议的封装类。
      

  7.   

    1.放入内存//没试过
    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);
      

  8.   

    很遗憾,php比java(严格说是jsp)更贴近底层,所以没有request(这是从asp套来的)这类服务器组件
    其实他最终还是用url传参,这一点你可以从浏览器地址栏中看出
      

  9.   

    get post session cookies
    都不能用。
    那用啥??
      

  10.   

    那就算用post  可以在a.php页面设置一个变量然后再到b.php中得到不?注:不用表单提交  也不用js
      

  11.   

    php 中对request 的操作如同 集合.
      

  12.   

    我说一下吧,Java中的Request是通过Forward转过去的,我这几天研究PHP并没有Java中那样的功能。