phpsessionajax
① ajax 实现session php
如果要发送ajax请求的话,用javascript可以,推荐使用jQuery,方法使用起来更便捷。至于是用页面加载事件来触发,还是做个按钮来触发Javascript代码发送ajax请求都可以的。
至于session,你是要从前台页面访问session中保存的数据吗?可以用Javascript发送ajax 请求来访问一个PHP页面,用PHP代码获取当前session中的数据,再让PHP代码返回数据给浏览器前台页面,大体思路就是这样。
② ajax+php 能不能设置session,怎么设置
session是可以存储数组和对象的,但是不可用存储souce
只能这样做。
mysql_select_db("test",$con);
$result=mysql_query("select * from user ");
$_SESSION["result"]=$result;
$arr= array();
while($row = mysql_fetch_row($result))
{
$arr[] =$row;
}
$_SESSION["rows"]=$arr;
以下来自php5手册
Warning
有些类型的数据不能被序列化因此也就不能保存在会话中。包括 resource 变量或者有循环引用的对象(即某对象将一个指向自己的引用传递给另一个对象)。
③ ajax传值到php页面,存入session。在其他页面调用不到存入的session值,是怎么回事
1、确认下sessionid一致
2、确认下session_start开启,并且之前没有任何输出。
看看ajax的header是否带了session_id,没带说明cookie丢失或者跨域了。
④ 想在AJAX中调用PHP的session值,这么写是不是有问题啊,跪求高手指点
是错误的,起码你这个html的文件如何解析PHP的代码?你这个页面是a.html 所以不能使用PHP语言
还有就是,你的SEESION是啊a.php里面的,想要用的话,必须通过AJAX传递回来,或者你的这个页面也是PHP文件
⑤ PHP:为什么打开session_start()之后,Ajax就无法返回了呢
估计是顺序的问题。建议你把session_start()放到所有输出之前试试。
⑥ PHP:为什么打开session_start()之后,Ajax就无法返回了呢
把代码复制下,新建一个文件,格式是ANSI as utf8,然后黏贴代码保存,试下。我之前也是这个问题,重新保存下就好了session_start前面不能有输出
⑦ php,如何用ajax实现将客户端的单选框radio或复选框的选择结果,提交到服务端存到session数组中
客户端提交后,在PHP里面是在$_POST或者$_GET里面,你根据需要保存到session里面即可,具体语句于你form里面的变量有关,例如:
<form method=post>
<select name=chechbox1><option>xxx<option>yyy</select>
</form>
那么,提交后在PHP里面是保存在$_POST里面的,变量为$_POST['checkbox1'],要保存到会话里面,可以这样:
$SESSION['form_checkbox1']=$_POST['checkbox1'];
变量名都是由你喜欢取的。
⑧ php 的接口通过ajax请求以后设置session值,再通过ajax调用另一个接口获取session,但是获取不到session
首先你要先保证session的设置是在你调用另一个接口之前;建议先分部打印一下session值,先判断session是否写入,从而确定问题出在哪一步
⑨ PHP+AJAX session 验证码跟生成的不一致!
因为你做了一个异步的操作。
1.验证码加载--显示图片--存入SESSION
2.页面加载--读取SESSION
这2步不是顺序进行的,所以你只能通过刷新取到上次的SESSION。
你可以参考http://gqy2468.javaeye.com/blog/690941这里的写法。