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這里的寫法。