简体   繁体   English

PHP + Wordpress:在wp-login.php模板上获取会话变量

[英]PHP + Wordpress: getting a session variable on wp-login.php template

I am editing wp-login.php to create a custom login screen. 我正在编辑wp-login.php以创建自定义登录屏幕。 Maybe there's a better way to do this, so if anyone has experience with that any comments are welcome. 也许有更好的方法可以做到这一点,因此,如果有人有经验,欢迎提出任何意见。

Within my theme's functions.php I start a session: 在主题的functions.php中,我开始一个会话:

function init_sessions() {
    if (!session_id()) {
        session_start();
    }
}
add_action('init', 'init_sessions');

Within my theme file I set a session variable: 在主题文件中,我设置了一个会话变量:

// Check if we've submitted a language
if($_GET['id'] == 'en') {
    $_SESSION['bam_lan'] = 'en';
}

if(!isset($_SESSION['bam_lan'])) {
    $_SESSION['bam_lan'] = 'es';
}

// Set language
$bam_lan = $_SESSION['bam_lan'];

Within wp-login.php, echo $_SESSION['bam_lan']; 在wp-login.php中, echo $_SESSION['bam_lan']; doesn't echo anything. 没有回声。

How do I get a global session variable which is set in my theme's functions.php from wp-login.php?? 如何从wp-login.php获取在主题的functions.php中设置的全局会话变量?

Thanks! 谢谢!

wp-login.php在functions.php之前和“ init”操作之前执行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM