ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Передать сессию на поддомен

Перепробовал все способы какие-только существуют, передача сессии на поддомен никак не передается!

Как бы странно это не звучало ни для меня, ни для вас… но я не смог передать сессию на поддомен! В конце концов- я бросил это безнадежное дело! И в какой-то из дней… ко мне пришла мысль!

Если нельзя передать никаким известным способом сессию, вернее передать сессию изложенными способами в интернете… почему бы не передать сессию через куки(Cookie)!?

Ну что же… погнали! Сделаем это!

И конечно же будет рабочий пример, как это работает, в само низу! Но сперва все же разберемся как должна предаваться сессия на поддомен, а уже потом пойдете тренироваться….

Начнем с алгоритма…

а). Создадим куки ( Cookie) в момент, например, авторизации, когда все проверки пройдены… и они положительные.

б). На поддомене проверим, наши куки и равны ли они нашим паролям и можно проверять еще и логин, но мы сделаем совсем простой пример…

Для функционирования нашего скрипта… нам понадобится…

Переменная пароль: (надеюсь не надо объяснять где взять пароль!? Или надо!?)
$password = 'Привет мир!';

Также нам понадобится переменная кук, в которой будет какое-то значение…

$name_Cookie = 'Test';

Tсли у вас есть авторизация, то вставляем после все проверок строку номер 10, заменив предварительно "dwweb.ru" - на свой домен.

@SetCookie ($name_Cookie, $password, time()+(365*24*60*60), "/", "dwweb.ru", 0);

Если вы поймете как работает пример, то приспособить себе у вас не будет проблем…

1. Нам понадобится форма, чтобы отправить данные… возьмем усеченную форму из создания кук.

<form method="post" action="">

<input type="checkbox" name="имя"> запомнить меня - кнопка checkbox<br>

<input type="submit" name="submit" value="submit"><br>

</form>

Далее стандартные проверки… проверяем была л нажата кнопка запомнить меня().

Если нажата

if($_POST[ 'имя'])

то проверяем есть ли куки,

if (!isset($_COOKIE['Test']))

если нет, то создаем куки.

$example = @SetCookie ($name_Cookie, $password, time()+(365*24*60*60), "/", "dwweb.ru", 0);

dwweb.ru – заменяем на сой домен.

И в зависимости от результат выводим информацию о состоянии кук…

$send .= "<br>Куки Test не созданы - ошибка";

$send .= "<br>Куки Test благополучно созданы";

$send .= "<br>Куки Test уже существуют";

Код в сборе:

if($_POST[ 'имя'])
{
   $send .= 'кнопка checkbox нажата - ПРИВЕТ МИР! ';
   if (!isset($_COOKIE['Test']))
   {
          $example = @SetCookie ($name_Cookie, $password, time()+(365*24*60*60), "/", "dwweb.ru", 0);

          if (!$example)
          {
          $send .= "<br>Куки Test не созданы - ошибка";
          }
          else
          {
          $send .= "<br>Куки Test благополучно созданы";
          }
   }
   else
   {
   $send .= "<br>Куки Test уже существуют";
   }
}

2.

Что нужно сделать на поддомене!?

Алгоритм:

Получаем пароль и логин и проверим с тем, что передано в куки ранее… если все нормально, то запускам сессию.

$name_Cookie = 'Test';

$password = 'Привет мир!';

$name_SESSION = 'test_SESSION';

if($_COOKIE[$name_Cookie] == $password){ $_SESSION[$name_SESSION] = $name_SESSION;} else { @session_destroy ();}

if($_SESSION[$name_SESSION]){ echo '$_SESSION[$name_SESSION] - существуют и равны = ' . $_SESSION[$name_SESSION];}

3.

Пример передачи сессии на поддомен.

Переходим к полевым испытаниям!

Заходим на поддомен, который у нас, надеюсь, прослужит долго! Как видим никаких данных о сессиях и т.д….

Теперь зайдем на страницу пример… нажмем чекбокс и далее отправить… (пункт №2)

И темпер опять зайдите на поддомен…

У вас вот так должна сессия передаться на поддомен…

Передать сессию на поддомен


О паролях, и логинах

Можно любые данные предавать в сессию и куки и также их проверять.

Чтобы не быть голословным, мы уже множество раз говорили и о регистрации и авторизации.

Если вы посмотрите на вторую строчку, то увидите, что там есть и логин и пароль – они записаны прямо на этой странице… можно передать эти данные в сессию на другой поддомен. Но только там придется их как-то записать на странице… чтобы скрипт смог их получить на поддомене для проверки…

Если у вас база данных, то выбираем какое-то значение из базы данных и предаём точно таким же образом…(и получаем их также на поддомене...)
Если данные у вас в файле, то сравниваем их с файлом.

Если вы ничего сейчас не понимаете о чем идет речь, то скорее всего вам нужно вернуться к этой теме чуть попозже – вам просто рано…

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 38.3
Название скрипта и номер :Передать сессию на поддомен
Пример - Передать сессию на поддомен
Скачать - архив
Все скрипты на одной страницеС вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) https://dwweb.ru/ http://calc.dwweb.ru/ http://kod.dwweb.ru/ http://marrex.ru/ http://pro.dwweb.ru/ https://f0rlink.com/ https://comments.dwweb.ru youtube Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019