如果我有一个用户登录到我的站点,他的ID存储在$_SESSION,然后他在浏览器中点击了"保存"按钮,这将向服务器发出AJAX请求.他的$_SESSION和Cookie会保留在这个请求中吗?我可以安全地依赖$_SESSION中存在的ID吗?

推荐答案

答案是肯定的:

会话在服务器端维护.就服务器而言,Ajax请求和常规页面请求没有区别.它们都是HTTP请求,并且都以相同的方式在报头中包含Cookie信息.

从客户端,无论是常规请求还是AJAX请求,都会向服务器发送相同的cookie.Javascript代码不需要做任何特殊的事情,甚至不需要意识到这一点,它只需要与常规请求一样工作.

Php相关问答推荐

如何使用查询范围在Statamic中按组过滤用户?

WooCommerce:有条件地更改特定区域的发货类别

WooCommerce:在 checkout 审核单和发票中显示定制产品数据

WordPress插件和JSON不是有效的响应错误

PHP SimpleXML:按属性值访问 node

在WooCommerce上设置简单和可变产品的最小订单量

WooCommerce中特定付款方式的变更订单预留库存时间

用ajax获取文件 - CORS问题&;设置缓存?

WooCommerce 以编程方式添加的费用不会持续存在

在 Heroku 上部署 Sylius - 路由不正确

在特征中使用类的属性

基于WooCommerce中的产品变体自定义感谢页面跳转

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

PHP 合并/合并多维数组

使用 Eloquent 更新现有的外键值

Docker: unixodbc.h 没有这样的文件或目录.已安装 unixodbc-dev 时出现pecl install sqlsrv错误

在 DomPDF 和 Laravel 中使用内联 css

如何在 Laravel 中验证多个输入?

WordPress 函数 get_post(post_id) 是否查询数据库?

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单