我在我的 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/