Я пишу страницу входа на свой сайт с помощью PHP. Я разработал его на своем локальном компьютере, и он работает без проблем, однако я поместил его в Wordpress, и теперь страница не будет входить в систему из-за того, что $ _SESSION не имеет ключа 'Имя пользователя'.
Я исследовал проблему и обнаружил, что данные $ _SESSION не сохраняются / не устанавливаются из-за того, что когда я print_r($_SESSION), он возвращает Array(). Как использовать $_SESSION в Wordpress?
это вверху моей страницы index.php
if (!session_id())
session_start();
if (!isset($_SESSION['UserName'])) {
header("Location: login.php");
}
И на login.php (что задает информация)
if (!session_id())
session_start();
$_SESSION['UserID'] = $row['UserID'];
$_SESSION['UserName'] = $_POST['user']; // Leave decrypted
$_SESSION['Password'] = $pass; // Leave encrypted
Я предполагаю, что wordpress делает это иначе. Может кто-нибудь объяснить.
Я использую одно из написанных мной веб-приложений, весь код работает на моем компьютере (XAMPP), но не на основном веб-сервере. Я бы предпочел сделать это так, чтобы мне не пришлось его переписывать.
100% взгляните на функциональность WordPress, потому что вы делаете это в WordPress ... вы можете подключиться к использованию wp-load.php и получить доступ ко всем функциям WP за пределами самого WP
Мне также нужно знать, как $ _SESSION работает для других частей моего сайта. Должен ли я использовать плагины для этого или это может быть просто PHP, который я уже написал?






Любопытно, а почему бы вам не использовать для этого инструменты wordpress? codex.wordpress.org/Function_Reference/wp_get_current_user