2015-03-24 4 views
-1

Может ли кто-нибудь предложить что-нибудь, чтобы заставить это работать? Ничего не возвращается в тот же момент, в коде у меня есть echo'd имя пользователя, просто чтобы проверить ...Как получить пользовательские данные текущего пользователя сеанса? PHP & MySQLi

+0

'echo $ session_user_id' перед вызовом' user_data() '. –

+0

'echo $ fields' после того, как вы его построите. –

+0

проверить ошибки после 'mysqli_real_query()' (почему вы используете это вместо просто mysqli_query()??) –

ответ

0

Мой друг, положил session_start(); в самом начале вашего PHP-скрипта. Никакая переменная сеанса не может быть выполнена без этой строки кода на самом верху.

+0

У меня уже есть session_start() Я просто не опубликовал его на этом, потому что он находится в другом файле, файле init.php, который требуется в начале каждой страницы. Я только что опубликовал код, который должен был быть здесь, но спасибо в любом случае! –

+0

хорошо, я просто не видел ни одного включенного файла. –

0

Вам необходимо сделать $conn в глобальном масштабе, чтобы иметь доступ к нему внутри вашей функции. В верхней части вашей функции должны выглядеть следующим образом:

function user_data($user_id) { 
    global $conn; 
    $data = array(); 
    $user_id = (int)$user_id; 

Это даст вам значение для $ соеда, а затем вы должны быть в состоянии получить доступ к MySQLi.

+0

Я пробовал это, и он по-прежнему не возвращает никаких данных: / –

Смежные вопросы