štvrtok 12. mája 2011

Zachovanie dát pomocou session (PHP)

PHP sessions sú dôležité pri vytváraní prispôsobiteľných webových aplikácií. Pomocou session môžete uchovávať informácie z viacerých prístupov na vašu webovú stránku.

Ak chcete povoliť použitie session, pridajte pred váš PHP kód nasledujúce:

<?php
  session_start();
?>

PHP používa na zachovanie dát session premenné v podobe $_SESSION[""]. Medzi jednotlivými premennými môžete rozlišovať nastavením indexu poľa k vášmu
jedinečnému identifikátoru.

Práca so session sa končí pomocou funkcie session_destroy() umiestnenou pred ukončením PHP kódu. Session premenné sa po spustení session_destroy() automaticky uvoľnia.

PHP kód bude vyzerať takto:


Uložte tento kód ako session_form.php
=====================================

<?php
session_start();

if($_SESSION["ctr"] >=3)
{
  session_destroy();
  echo “<script> alert(‘Session Terminated’)</script>”;
}


echo "Hello";
echo "<form name='form1' method='post' action='form_act.php'>";
echo "Please Enter a string: <input name='title' type='text'>";
$_SESSION["ctr"] = $_SESSION["ctr"] + 1;
echo"<input name='Submit' type='submit' value='Submit'>";
echo "</form>";
?>

Uložte tento kód ako form_act.php
=================================

<?php
session_start();
echo "Value Passed by POST: <b>";
echo $_POST["title"];
echo "</b><br>";

echo "Value Passed Thru Sessions: <b>";
echo $_SESSION["ctr"];
echo "</b><br>";

echo "<a href=' onclick='javascript.history(1)'>Go Back</a>";
?>