为什么在php脚本中存储会话数据会干扰Ajax脚本

Why does storing session data in my php script mess with my Ajax script?

本文关键字:脚本 数据 干扰 Ajax 会话 存储 php 为什么      更新时间:2023-09-26

我有一个表单,它使用ajax检查是否所有字段都已填写,如果没有,则在不重新加载页面的情况下说明哪些字段没有填写。如果所有字段都有值,则tghen会将用户重定向到支付页面。

这很好,但我想在一个会话中保存一些数据,这样我就可以从支付页面上的数据库中检索用户信息,并将其发送给moneybookers进行支付。

不管怎样,当我使用这样的代码时:

$_SESSION['email'] = $result->email;

(电子邮件地址保存在一个对象中)它似乎破坏了我的Ajax,如果填写了表单,它似乎不会返回任何验证或重定向。

有人知道为什么会发生这种事吗?也许PHP会话在某种程度上与Ajax冲突。。。。大概我不是Javascript的专家,所以我真的不知道该找什么。

谢谢你抽出时间。

var_dump($result->email);以确保它包含您期望的值。

为了调试AJAX,您可以使用Chrome的内置控制台的

您是否在脚本中使用session_start()初始化了会话?

<?php
session_start();
$_SESSION['email'] = $result->email;