За последние 24 часа нас посетили 18229 программистов и 1630 роботов. Сейчас ищут 1493 программиста ...

Обновление переменных сессии...

Тема в разделе "PHP для новичков", создана пользователем JAGUAR4uk, 24 авг 2009.

  1. JAGUAR4uk

    JAGUAR4uk Активный пользователь

    С нами с:
    24 авг 2009
    Сообщения:
    6
    Симпатии:
    0
    Доброго времени суток!

    Написал скрипт регистрации и входа (в скрипте входа регистрируются переменные сессии (логин, имя, icq и т.д.)), взялся за профиль пользователя, написал вывод логина, имени и icq... Но возникла такая проблема: при редактировании, допустим, поля icq через phpmyadmin на странице с профилем остаётся старое значение. Чтобы оно обновилось приходится разлогиниваться и заходить по новой... Скрипт редактирования конечно напишу, но не знаю как там будут обновляться переменные... Уничтожением и регистрацией переменных думаю никто не делает... Хотя может и ошибаюсь.

    Конечно можно в сессии зарегистрировать только логин, а остальные данные запросом получать, но у меня не вышло (создавал файл func.php, в котором прописана функция получения информации о пользователе, подключал этот файл к index.php и вызывал, сразу после подключения, эту функцию (в функции используется только mysql_query и mysql_fetch_array)).

    Подскажите пожалуйста как это можно сделать. Кроме выше сказанного способа ничего в голову пока не пришло(
     
  2. lanc777

    lanc777 Активный пользователь

    С нами с:
    19 авг 2009
    Сообщения:
    59
    Симпатии:
    0
    зачем менять данные через myadmin напишите скрипт на сайте как пользователь меняет данные переобьявляйте переменные сессии. Если же этот подход не предусматривается то хранить имя пользователя в сессии не надо храните id пользователя и каждый раз где нужен вывод находиете имя через id в базе данных
     
  3. JAGUAR4uk

    JAGUAR4uk Активный пользователь

    С нами с:
    24 авг 2009
    Сообщения:
    6
    Симпатии:
    0
    а менять через phpmyadmin и не надо) это просто тест был, скрипт редактирования будет... просто я не знаю как переменные переопределять( unset() и потом $_SESSION['login']=$user['login'] чтоли?
     
  4. lanc777

    lanc777 Активный пользователь

    С нами с:
    19 авг 2009
    Сообщения:
    59
    Симпатии:
    0
    нет $_SESSION['login']= новое значение =)
     
  5. JAGUAR4uk

    JAGUAR4uk Активный пользователь

    С нами с:
    24 авг 2009
    Сообщения:
    6
    Симпатии:
    0
    всё гениальное просто :lol: спасибо :) мне даже и в голову не пришло почему-то :roll: