PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945468 )
    • Привет, МИР! (910791 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

PHP сессия. Передача массива данных.

Главная» Array » PHP сессия. Передача массива данных.
PHP урок № 393
Передача массива с помощью сессии.
Кратко что такое сессия.
Примите во внимание сессия это механизм в PHP и поддерживается сервером, а не браузером!
Поддержка сессий существует без вашего на то согласия, поэтому не путайте сессию с куки!
Сессия это ещё один глобальный массив доступный в php. Кто знаком с массивами будет проще это понять. К тому же он глобальный! Вот тут и начинается его самое главное преимущество.
Сессия доступна везде и всегда (читайте: данные сохранённые в глобальном массиве $_SESSION), при условии что вы запустили механизм сессии, т.е. включили session_start(); в исходном файле и во всех тех где желаете чтоб ваш массив был читаем.
Листинг № Array - Исходная страница отправки массива через сессию (test.php)
<?php

   session_start
();
   
   
$r = array('one', 'two', 'tree');

   
$_SESSION['arr'] = $r;

?>
<a href="/test2.php">test2</a>
Листинг № Array - Файл получатель, страница (test2.php) где открываем массив
<?php 

  session_start
();
  
print_r($_SESSION['arr']);

?>
В общих чертах это можно объяснить так, если вы знакомы с методом POST, то должны знать, что данные методом post передаются по сети в теле запроса, а глобальный массив $_SESSION только принимает данные и сохраняет их до конца сеанса сессии. Данные хранятся на сервере и именно поэтому они доступны в любом месте вашего скрипта. Понятно, что код php находится всегда на сервере и никуда от туда не передаётся.
Сессия заканчивается, когда вы закрываете браузер!
Вот собственно и всё что хотелось рассказать об этой интересной технологии. Это конечно капля в море. Для более глубокого изучения требуется обратиться к документации.
Урок закончен
SETTER © LPHP.RU
Администрация сайта
Array
  • lphp.ru © 2009-2023