-1

我看到了如何从 php 获取数据到 ajax 的示例(并通过 javascript 显示它。)在登录示例中,我们可以检查是否输入了有效的电子邮件和密码,我们可以简单地显示“您现在已登录。 " 直到这里我理解并锻炼了。但是,现在当用户登录时,我需要设置 php 会话。登录表单将数据发送到 ajax.php,它只是返回一条成功消息。在其他情况下,如果我只是使用 php 来检查有效的登录详细信息,我可以在脚本找到匹配数据后立即设置 php 会话。

我知道我可以通过 URL 将 ajax 数据发送到第二个 php 页面,它可以通过 $_GET 访问。但我想将该数据放入 SESSION 而不是通过 URL 发送。

我该怎么做?

4

2 回答 2

0

带有表单详细信息的 ajax 请求

 $.ajax({
        type:"POST",
        url:"file.php",
        data:"your data string to pass",
        complete:function(data){
     response of ajax
          
        }
    });

带有一些代码的 php 文件

<?php
 session_start();
 $_SESSION['varable'] = $info_to_add;
 $_SESSION['varable2'] = $info_to_addother;
?>
于 2012-08-16T21:22:59.547 回答
0
session_start();
$_SESSION['somevar'] = $_GET['somevar'];

基本上就是你想要的。如果您通过 JSON 数据发送,那么

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

$_SESSION 是一个与 PHP 中的任何其他数组一样的数组 - 分配给它,从中读取,删除,推送,弹出等......它的特殊之处在于它是 a) 一个超全局 b) 如果你使用它,它会自动为你持久化session_start()

于 2012-08-16T21:15:17.123 回答