Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 64

Вытащить значения из сессии

26.06.2014, 16:05. Показов 7666. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Ребята, помогите пожалуйста вытащить значения из сессии. У меня есть авторизация по логину и паролю. В инпутах только передается $pass и $login. Как мне вытащить ещё значение $mobile без дополнительного инпута? Нужно, чтобы пользователь вводил логин и пароль, а мобильный после авторизации ему выводился.
Спасибо за внимание
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.06.2014, 16:05
Ответы с готовыми решениями:

Уменьшение значения сессии
Почему, после того, как будет совпадение, то значение сессии, минусуется только 1 раз? <?php error_reporting(-1); ...

Сессии, не выводит значения из БД
Такая проблема, с сессиями. В общем вход работает и срабатывает exit в конце кода. переходит в профиль. вот код: $_POST =...

Шифрованные значения сессии
Приветствую. Столкнулся с странной вещью на хостере. При использовании своего session handler на Mysql в функцию...

8
62 / 62 / 11
Регистрация: 31.01.2013
Сообщений: 186
26.06.2014, 16:15
Не очень понял вопроса, но вытаскиваются значения из сессии вот так:
PHP
1
2
3
4
session_start();
$_SESSION['mobile'] = 123456789; // Ставим значение в сессию.
 
echo $_SESSION['mobile']; Выводим значение из сиссии, вывод: 123456789;
1
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.06.2014, 16:20
Ну для того что бы вытащить что то из сессии, надо это что то для начала туда положить.
Поэтому для начала распечатай свою сессию и посмотри что там есть. Допустим там лежит:
Code
1
2
3
4
5
6
Array
(
    [mobile]=>295543678
    [user]=>Admin
    [id_role]=>2
)
А вывести просто:
PHP
1
echo $_SESSION['mobile'];
1
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 64
26.06.2014, 16:21  [ТС]
Я пробовал вот так:
PHP
1
2
3
4
5
6
7
<input type="hidden" name="mobile" />
<?php session_start();
if($_POST){
    $username = $_POST['username'];
    $password = $_POST['password'];
        $mobile = $_POST['mobile'];
}
Но переменная $mobile пустая.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.06.2014, 16:26
А с чего ей быть не пустой?
Поле у тебя скрытое значит пользователь ничего ввести не может а сам ты туда ничего не положил. Вот если бы положил:
HTML5
1
<input type="hiiden" name="mobile" value="123456789"/>
И кстати никакого отношение к сессии данная запись не имеет ты кладёшь в переменную а не в сессию.
1
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 64
26.06.2014, 16:27  [ТС]
А как мне сделать так, чтобы юзер ввёл только логин и пароль, но при авторизации ему выводился не только логин, но и его мобильный?
В сессии у меня только $_SESSION['username'] = $username;
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.06.2014, 16:34
Цитата Сообщение от Rails Zombie Посмотреть сообщение
А как мне сделать так, чтобы юзер ввёл только логин и пароль, но при авторизации ему выводился не только логин, но и его мобильный?

1) Ну как бы если телефон не был добавлен в БД ранее, то никак.
2) Если телефон хранится в БД. То скрытое поле не нужно. Номер телефона должен доставатся из БД по средствам запроса. После чего ты можешь его поместить как в сессию так и просто в переменную.
1
0 / 0 / 0
Регистрация: 09.04.2014
Сообщений: 64
26.06.2014, 16:36  [ТС]
Телефон уже хранится в БД, нужно только от туда вытащить. А вот как правильно составить запрос, увы, не понимаю
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
26.06.2014, 17:08
Лучший ответ Сообщение было отмечено Rails Zombie как решение

Решение

Что бы составить запрос надо знать структуру БД.
Выглядит примерно так :
PHP
1
2
3
4
5
6
7
8
9
10
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT `phone`, `mail`, `adress` FROM `tvoja_tablica` WHERE `password` = '$password' AND `username`='$username'";
    $res = mysql_query($query);
    
    $klient_info = array();
    while($row = mysql_fetch_assoc($res)){
    $klient_info[] = $row;
    }
    $mobile = $klient_info['0']['phone']
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2014, 17:08
Помогаю со студенческими работами здесь

Передача значения переменной из сессии
вопрос, на самом деле, сильно пересекается с JS в страницу подключается файлик&lt;script...

Хранение значения переменной в сессии php
Чтобы долго не объяснять вот код. &lt;?php $page_number = $_SESSION; if(isset($_POST)){ ...

Сохранение значения форм в сессии php
Всем привет, поставил себе задачу &quot;сохранить значения формы в сессию и вывеси эти значения на другой странице&quot;. Пробовал не...

Почему все значения в сессии складываются?
Вывожу на странице одну и ту же сессию 2 раза, просто в разных местах. Почему все значения в сессии складываются? Как исправить? Думаю,...

Вытащить значения из строк
Добрый всем день! Подскажите, как можно сделать такое: есть у нас 3 строки, которые находятся в листбоксе: &quot;1,3 изделий с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru