Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress中使用会话变量?_Php_Wordpress_Session_Variables - Fatal编程技术网

Php 如何在wordpress中使用会话变量?

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

我有以下插件:

我不知道如何在WordPress中使用会话变量。根据我阅读的理解,这是它应该如何使用的:

我在第一页(第1页)上有以下内容:

在第一页,会话变量正在工作,但在第二页,会话变量不工作。 有人能告诉我哪里出了问题吗

谢谢。

更换:

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