Php 如何在wordpress中使用会话变量?
我有以下插件: 我不知道如何在WordPress中使用会话变量。根据我阅读的理解,这是它应该如何使用的: 我在第一页(第1页)上有以下内容: 在第一页,会话变量正在工作,但在第二页,会话变量不工作。 有人能告诉我哪里出了问题吗 谢谢。更换:Php 如何在wordpress中使用会话变量?,php,wordpress,session,variables,Php,Wordpress,Session,Variables,我有以下插件: 我不知道如何在WordPress中使用会话变量。根据我阅读的理解,这是它应该如何使用的: 我在第一页(第1页)上有以下内容: 在第一页,会话变量正在工作,但在第二页,会话变量不工作。 有人能告诉我哪里出了问题吗 谢谢。更换: global $wp_session; 与: $wp_session = WP_Session::get_instance(); 确保添加$wp_session=wp_session::get_instance()在尝试回显第2页上的变量之前 在func
global $wp_session;
与:
$wp_session = WP_Session::get_instance();
确保添加$wp_session=wp_session::get_instance()代码>在尝试回显第2页上的变量之前
在function.php
文件中添加以下代码
函数寄存器\我的\会话(){
如果(!session_id()){
会话_start();
}
}
添加操作(“初始化”,“注册我的会话”);
之后,您可以将值存储在会话变量中,如
$\会话['something]=$xyz
介绍WP\U课程:
例如:
global $wp_session;
$wp_session['user_name'] = 'User Name'; // A string
$wp_session['user_contact'] = array( 'email' => 'user@name.com' );// An array
$wp_session['user_obj'] = new WP_User( 1 ); // An object
Wordpress会话功能:
wp_session_cache_expire()–获取会话过期时间
wp_session_commit()–将会话数据写入瞬态
wp_session_decode()–从序列化字符串将数据加载到会话中
wp_session_encode()–将会话数据写入序列化字符串
wp_session_regenate_id()–将当前会话的id更改为新的随机id
wp_session_start()–启动会话并根据用户的cookie加载数据
wp_会话_状态()–检查当前会话的状态
wp_session_unset()–清除当前会话中的所有变量
wp_session_write_close()–写入会话数据并结束会话
WordPress试图保持无状态,因此在部分加载过程中实际上会擦除$\会话变量。我已经学会了在WP主题和插件中使用cookies,谢谢你,我已经在某个地方看到了这篇文章,但是现在还没有时间学习使用cookies。因此,只需使用会话管理器插件,而不是谢谢,这正是我想要的!您知道如何结束/销毁wp_会话吗?例如,我使用它来登录用户,但如何注销并“清空”变量?谢谢:)我想我可以将它设置为“”,然后根据我的if语句查看是否有用户登录了它。如果it=”“,则显示登录页面如果您有机会,请参阅我关于此插件的帖子。谢谢这太棒了。谢谢你,内森:-)这些不是WordPress的本机函数,实现它们的插件已经弃用了它们。
function register_my_session(){
if( ! session_id() ) {
session_start();
}
}
add_action('init', 'register_my_session');
$_SESSION['something'] = $xyz
global $wp_session;
$wp_session['user_name'] = 'User Name'; // A string
$wp_session['user_contact'] = array( 'email' => 'user@name.com' );// An array
$wp_session['user_obj'] = new WP_User( 1 ); // An object