2012-08-16 68 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; 
?>