简体   繁体   中英

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

I am editing wp-login.php to create a custom login screen. 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:

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']; 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??

Thanks!

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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