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

Сохранение авторизации для несколько страниц

30.03.2015, 15:32. Показов 890. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня обновляет сессии при переходе на следующие страницы при успешной авторизации. Что мне сделать,чтобы сервер сохранял авторизацию,а не обновлял сессию?
Первая страница
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?
session_start();
?>
 <?
      echo "<div id='registration'>";
   $connect = mysql_connect('localhost','root','') or die(mysql_error());
  mysql_select_db('akinator');
  if (isset($_POST['enter'])) {
  $elogin = $_POST['elogin'];
  $epassword = md5($_POST['epassword']);
  $query2 = mysql_query("SELECT * FROM users WHERE login='$elogin'");
  $user_data = mysql_fetch_array($query2);
  if ($user_data['password'] == $epassword) {
  $check = true;
  $_SESSION['name'] = $elogin;
  }
else
  {
    echo "<span id='nev'><font face='Segoe Print'>Неверный логин/пароль</font></span>";}
}
if (isset($_POST['logout'])) {
  unset($_SESSION['name']); }
 
if (isset($_SESSION['name'])) {
  $elogin = $_POST['elogin'];
  $_SESSION['name'] = $elogin;
  echo " <center><font face='Segoe Print'> Добро пожаловать, ".$_SESSION['name']."</font>!</center>";
  echo "<form method='POST' action='first.php'>
  <div id='niz2'><input type='submit' name='logout' class='enter' value='Выйти'></div>";
  }
else
{
  echo"<form method='POST' action='first.php'>
  <center><font face='Segoe Print'>Авторизуйтесь!</font></center>
   <div id='log'><span><font face='Segoe Print'>Логин: </font></span><input type='text' name='elogin' placeholder='Логин' required> </div><br/>
    <div id='pas'><font face='Segoe Print'> Пароль: </font><input type='password' name='epassword' placeholder='Пароль' required></div> <br/><br/>
 <div id='niz'><input type='submit' name='enter' class='enter' value='Вход'>
<input type='button' onclick=location.href='register.php' name='reg' class='enter' value='Зарегистрироваться'><br/><br/>
 </div>
  </form>";
}
echo "</div>";
session_unset();
session_destroy();
    ?>
Вторая
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
session_start();
echo "Привет, ".$_SESSION['name']."!";
?>
<?php 
if (isset($_POST['logout'])) {
  unset($_SESSION['name']);
    }
if (isset($_SESSION['name'])  || isset($_POST['enter2'])) {
   $elogin = $_POST['elogin'];
  $_SESSION['name'] = $elogin;
  echo "<div id='log'> Добро пожаловать, ".$_SESSION['name']."! </div>";
  echo "<form method='POST' action='in.php'>
  <br/><input type='submit' name='logout' value='Выйти'>
  </form> ";}
 else {
  echo "</div>";
  echo "<div id='registration'>";
  echo"<form method='POST' action='in.php'>
  <center><font face='Segoe Print'>Авторизуйтесь!</font></center>
   <div id='log'><span><font face='Segoe Print'>Логин: </font></span><input type='text' name='elogin' placeholder='Логин' required> </div><br/>
    <div id='pas'><font face='Segoe Print'> Пароль: </font><input type='password' name='epassword' placeholder='Пароль' required></div> <br/><br/>
 <div id='niz'><input type='submit' name='enter2' class='enter' value='Вход'>
<input type='button' onclick=location.href='register.php' name='reg' class='enter' value='Зарегистрироваться'><br/><br/>
 </div>
  </form>";
 }
И так далее
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2015, 15:32
Ответы с готовыми решениями:

Сохранение значения переменной на несколько страниц
Здравствуйте, вот есть отправка формы в файл query.php по нажатию кнопки &lt;form action=&quot;query.php method=&quot;POST&quot;&gt; ...

Цикл в несколько потоков для работы с множеством страниц HTML
Есть цикл в нем самая долгоиграющая задача выполнение функции GetContentCurentPage, суть сводится к тому что-бы загрузить HTML страницу и...

Как создать гиперссылку в html для несколько страниц сразу
Здравствуйте, скажите, пожалуйста, как создать гиперссылку на картинку в html для несколько страниц сразу (картинка находится в шапке...

2
Native x86
Эксперт Hardware
 Аватар для quwy
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
30.03.2015, 15:44
Зачем вы делаете session_unset() ? Вы в справке читали, что она делает?
The session_unset() function frees all session variables currently registered.
Добавлено через 1 минуту
По session_destroy() тот же вопрос, кстати.
0
3 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 25
30.03.2015, 17:45  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2015, 17:45
Помогаю со студенческими работами здесь

[MVC] Извлечение страниц авторизации
Здравствуйте. Создаю проект на MVC, авторизация отдельных пользователей. Хочу получить шаблоны авторизации. Я знаю, что они зашиты...

Мультикурл парсинг страниц, после авторизации
Собственно вопрос. Как сделать правильно парсинг 3х страниц. $init = ; $result = ; //$user - из другой таблицы $mh =...

[Vk.Net] Сохранение авторизации
У меня происходит авторизация следующим образом: private void button3_Click(object sender, EventArgs e) { ...

Сохранение данных из авторизации ВК
Я получаю данные после авторизации вк вида array(4) { =&gt; int(219082780) =&gt; string(12) &quot;Даниил&quot; ...

Сохранение авторизации на субдоменах
Добрый время суток! Есть сайт с модулем hosts, организующий субдомены (каждый субдомен - город). При авторизации в каком-либо городе -...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru