php - 在 Ajax 调用 PHP 文件中使用对象

标签 php ajax oop

我在我的 index.php 文件中实例化了一个类。但是后来我使用 jQuery Ajax 调用一些 PHP 文件,但它们不能使用我在 index.php 文件中创建的对象。

我怎样才能让它发挥作用?因为我不想创建新对象,因为我创建的对象包含我想要使用的所有属性值。

最佳答案

使用 session 保存对象以供下一次页面加载。

// Create a new object
$object = new stdClass();
$object->value = 'something';
$object->other_value = 'something else';

// Start the session
session_start();

// Save the object in the user's session
$_SESSION['object'] = $object;

然后在从 AJAX 加载的下一个页面中

// Start the session saved from last time
session_start();

// Get the object out
$object = $_SESSION['object'];

// Prints "something"
print $object->value;

通过使用 PHP session ,您可以为特定用户跨多个页面保存数据。例如,可能每个用户都有一个购物车对象,其中包含他们想要购买的项目列表。由于您仅将该数据存储在 THAT USERS session 中 - 每个用户都可以拥有自己的购物车对象,该对象保存在每个页面上!

关于php - 在 Ajax 调用 PHP 文件中使用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216098/

相关文章:

perl - 如何调用类:method determined at runtime in perl?

javascript - javascript中的面向对象继承

刷新后 PHP Session 将不起作用

php - 如何将 php 从 5.5 降级到 5.3

php - 在类中使用超过 1 个内联函数

javascript - Jquery onselect onchange 单选按钮值

javascript - 如何在 Chrome 扩展中使用 AJAX 发出 POST 请求?

php - ajax加载PHP文件后不执行javascript命令

php - 是否反对使用变量在另一个 View 中调用 View 的 MVC 模式?

php - 在不使用 $this-> 的情况下调用 protected 属性