Перейти к содержимому


Фотография

Обновление данных

php js

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 sergey21645

sergey21645

    Новичок

  • Пользователь
  • Pip
  • 34 сообщений

Отправлено 26 Декабрь 2017 - 13:23

Здравствуйте, есть команда: <?php echo $_SESSION['logged_user']->balance;?>

 

обновляет данные только если разлогиниться и снова авторизоваться.

 

Как реализовать обновление данных каждые N-секунд, например?


Сообщение отредактировал sergey21645: 26 Декабрь 2017 - 13:35


#2 a5vip

a5vip

    Участник

  • Пользователь
  • PipPip
  • 58 сообщений

Отправлено 26 Декабрь 2017 - 13:37

Здравствуйте, есть команда: <?php echo $_SESSION['logged_user']->balance;?>

 

обновляет данные только если разлогиниться и снова авторизоваться.

 

Как реализовать обновление данных каждые N-секунд, например?

В поиске столько ответов на запрос по

<?php echo $_SESSION['logged_user']->balance;?>


#3 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 26 Декабрь 2017 - 19:38

Это где такое чудо? Объекты в сессии хранить...

#4 sergey21645

sergey21645

    Новичок

  • Пользователь
  • Pip
  • 34 сообщений

Отправлено 27 Декабрь 2017 - 6:48

Хорошо, как обновить сессию?


Решил

 

$user=$_SESSION['logged_user']->login;
 
$balance = mysqli_query($connection, "SELECT * FROM users WHERE login=\"$user\"");
 
$balance = mysqli_fetch_assoc($balance);
 
echo $balance['balance'];


#5 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 27 Декабрь 2017 - 10:20

В $_SESSION['logged_user'] весь объект текущего пользователя. Обновил баланс в базе, обновляешь свойство в объекте и перезаписываешь $_SESSION['logged_user'] новыми данными. Примерно так:

<?php
// Получаем пользователя
$user = $_SESSION['logged_user'];

// Задаем ему новый баланс
$user->balance = 234567;
// Не знаю, как там у тебя организовано
// или
$user->setBalance(234567);

// Тут какие-то действия, может запись баланса в базу

// И обновить сессию новыми данными
$_SESSION['logged_user'] = $user;

  • sergey21645 это нравится


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных