gpt4 book ai didi

wordpress - 如何在插件开发中使用wordpress中的 session

转载 作者:IT王子 更新时间:2023-10-28 23:51:40 29 4
gpt4 key购买 nike

我是编写插件的新手..我有一个 testplugin.php 文件和一个 ajax.php 文件..

我在 testplugin.php 中的代码是

global $session;

print_r($abc); //$abc is array of my data ..

$session['arrayImg']=$abc; //saving data in session

echo $session['arrayImg']; //displayin "Array"

我的 ajax.php 包含以下代码

global $session;

$abc = $session['arrayImg'];

print_r ("abs== ".$abc); //displayin "abs== Array"

如果使用 session_start();

我收到以下错误

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 

我只想将数据数组从插件的一个文件发送到另一个文件...

最佳答案

在您的插件或主题 functions.php 文件中添加以下内容

function wpse16119876_init_session() {
if ( ! session_id() ) {
session_start();
}
}
// Start session on init hook.
add_action( 'init', 'wpse16119876_init_session' );

接下来,在SESSION中添加数据-

// If session has started, this data will be stored.
$_SESSION['arrayImg'] = $abc;

获取ajax钩子(Hook)函数的数据-

// handle the ajax request
function wpse16119876_handle_ajax_request() {
if ( ! session_id() ) {
session_start();
}

if ( array_key_exists( 'arrayImg', $_SESSION ) ) {
$abc = $_SESSION['arrayImg'];
} else {
$abc = 'NOT IN SESSION DATA';
}

// Do something with $abc
}

关于wordpress - 如何在插件开发中使用wordpress中的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16118817/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com