Может ли кто-нибудь предложить что-нибудь, чтобы заставить это работать? Ничего не возвращается в тот же момент, в коде у меня есть echo'd имя пользователя, просто чтобы проверить ...Как получить пользовательские данные текущего пользователя сеанса? PHP & MySQLi
ответ
Мой друг, положил session_start();
в самом начале вашего PHP-скрипта. Никакая переменная сеанса не может быть выполнена без этой строки кода на самом верху.
У меня уже есть session_start() Я просто не опубликовал его на этом, потому что он находится в другом файле, файле init.php, который требуется в начале каждой страницы. Я только что опубликовал код, который должен был быть здесь, но спасибо в любом случае! –
хорошо, я просто не видел ни одного включенного файла. –
Вам необходимо сделать $conn
в глобальном масштабе, чтобы иметь доступ к нему внутри вашей функции. В верхней части вашей функции должны выглядеть следующим образом:
function user_data($user_id) {
global $conn;
$data = array();
$user_id = (int)$user_id;
Это даст вам значение для $ соеда, а затем вы должны быть в состоянии получить доступ к MySQLi.
Я пробовал это, и он по-прежнему не возвращает никаких данных: / –
'echo $ session_user_id' перед вызовом' user_data() '. –
'echo $ fields' после того, как вы его построите. –
проверить ошибки после 'mysqli_real_query()' (почему вы используете это вместо просто mysqli_query()??) –