a.php中用httpClient::quickPost()访问b.php页面,a中定义了$_SESSION["NAME"]='ABC',那么,在b.php页面中,如何获得这个session的值,它们是同一个网站的页面。
我在b.php中使用了
<?php
session_start();
echo $_SESSION['NAME'];
?>
但b中并没有得到a中的session值,请高手指点,我想在b页面中得到a页面中的这个session值,应该怎样做?
我在b.php中使用了
<?php
session_start();
echo $_SESSION['NAME'];
?>
但b中并没有得到a中的session值,请高手指点,我想在b页面中得到a页面中的这个session值,应该怎样做?
解决方案 »
- 请教:如何将数据库中的内容导出为PDF文档后打印输出
- 如何修改linux下的php.ini文件,使其支持bcmath
- 大家好啊,请问一个急的问题,我在javascript里面写入了Cookie,但是我要用php程序实现删除Cookie,和清除Cookie的内容,重谢
- 关于set_time_limit(10);
- 请问php中怎么删除指定目录下的文件夹
- 关于PHP中的传值问题
- 很麻烦的问题(新手)
- ######将表格用header生成到excel文件中,能不能设置缺省页面为"横向,调整为一页"??######
- 数据库移值
- 求大侠帮忙
- 关于wamp 5 的问题
- XML 文档只能有一个顶层元素 急需处理!!
<?php
session_start();
require_once("./HttpClient.class.php");
$_SESSION["name"]="abc";
$pageContents=httpClient::quickPost("http://192.168.0.2/liti/quit.php",array("author"=>"jacksq"));
echo $pageContents;
?>b.php
<?php
session_start();
echo"作者是:".$_POST["author"];
echo"<br>姓名:".$_SESSION["name"];
?>
在这里,b.php页面没有得到上一页面中定义的session
没有看到什么地方跳转到b.php执行
这一句的功能就是在a.php中将数据author=jacksq以POST方法传递到quit.php中,并将quit.php中的内容放入到$pageContents变量中。这是一个用PHP将数据以POST方法进行提交的程序。
和a的请求不是一个,a里写入session,只会应用到a的请求上,不会应用到httpClient::quickPost()访问b.php的请求上通过传入session_id,在B里先session_id($传入的session_id);不知道这样是否可以,未测试。再不行,就在a里设置session_path到你网站的某个可读写的文件夹。
在B里通过传入的session_id读取:“那个可读写的文件夹路径/sess_传入的session_id”这个文件的内容,里面的内容好象和json格式一样(不一样的话,自己组装一下,反正格式差不多的),通过json_decode(文件内容,true);可以得到一个数组,直接从数组里取值就可以了。