2012-08-16 97 views
0

我看到了一些例子,說明如何從php獲取數據到ajax(並通過javascript顯示它)。在登錄示例中,我們可以檢查是否輸入了有效的電子郵件和密碼,我們可以只需顯示「您現在已登錄」。直到這裏,我理解並努力。但是,現在隨着用戶登錄,我需要設置php會話。 登錄表單將數據發送到ajax.php,它只是返回一條成功消息。在其他情況下,如果我只是使用php來檢查有效的登錄細節,那麼只要腳本找到匹配數據,我就可以設置php會話。在PHP會話中存儲ajax結果

我知道我可以通過URL發送ajax數據到第二個php頁面,它可以通過$ _GET訪問。但我想將這些數據輸入SESSION,而不是通過URL發送。

我該怎麼做?

回答

0
session_start(); 
$_SESSION['somevar'] = $_GET['somevar']; 

基本上就是你想要的。如果你在發送JSON數據,然後

session_start(); 
$json = json_decode($_POST['jsonvar']); 
$_SESSION['somevar'] = $json['somevar']; 

$ _SESSION是像任何其他PHP中的數組 - 分配給它,從中讀取,刪除,PUSH,POP,等等......這只是特殊,因爲這是一個)超全局b)自動持續了你,如果你使用session_start()

0
Your ajax request with form details 
$.ajax({ 
     type:"POST", 
     url:"file.php", 
     data:"your data string to pass", 
     complete:function(data){ 
    response of ajax 

     } 
    }); 

現在你的PHP文件中的一些代碼

<?php 
Your php code to verify or anything 
if result is true you can set values in session varables like 
session_start(); 
$_SESSION['varable'] = $info_to_add; 
$_SESSION['varable2'] = $info_to_addother; 
?>