Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сессии... "Что это такое и с чем их есть?"
 
 автор: Angel_Hranitel   (17.04.2007 в 18:25)   письмо автору
 
 

вот читал учебники, но не как не могу понять для чего они нужны и как ими пользоваться... Помогите разобраться, если не трудно пишите примерчики...

Зарание благодарен!

   
 
 автор: elenaki   (17.04.2007 в 21:10)   письмо автору
 
   для: Angel_Hranitel   (17.04.2007 в 18:25)
 

файл 1.php:


<? session_start(); 
  if (!isset(
$_SESION["orderid"])) { 
  
srand((double)microtime()*1000000);
  
$_SESSION["orderid"] = substr(uniqid(rand()),0,20);
  echo 
"переменная сессии НЕ зарегистрирована<br><br>";}
  else
  {echo 
"переменная сессии зарегистрирована<br><br>";}
  
  echo 
ПриветсессияТвой номер '.$_SESSION["orderid"]."<br>";
  ?> <a href="2.php">след. страница</a>


файл 2.php


<? 
  session_start
();
  echo 
"Привет, сессия! Твой номер - ".$_SESSION["orderid"];
  echo(
"<br>");
  
?>
  <a href="1.php">обратно</a><br>
  <a href="3.php">след.страница</a>


файл 3.php


<?
  session_start
();

  
session_unset();
  
//session_unregister("orderid"); // говорят, это можно не делать
  //session_destroy(); 
  
echo "Пока, сессия с номером - ".$_SESSION["orderid"];
  echo 
"<br>а номера-то и нет, потому что сессия убита...";
   
?><br>
 <a href="1.php">nachalo</a><br>

   
 
 автор: Angel_Hranitel   (17.04.2007 в 21:33)   письмо автору
 
   для: elenaki   (17.04.2007 в 21:10)
 

ну пока в принципе понятно... в ней же можно хранить (передавать) данные? как это делать?

в чем оригенальность сесий SID?

   
 
 автор: Angel_Hranitel   (17.04.2007 в 21:36)   письмо автору
 
   для: Angel_Hranitel   (17.04.2007 в 21:33)
 

если я правильно понимаю, то сессию можно и не закрывать, а хронить некоторое время... какт это сделать и как потом закрыть нужную (к примеру их 10)?

   
 
 автор: elenaki   (17.04.2007 в 21:41)   письмо автору
 
   для: Angel_Hranitel   (17.04.2007 в 21:33)
 

в ней же можно хранить (передавать) данные? как это делать?
=======================================================
да так и делать, как я показала - вызывать в нужном месте переменную сессии с нужным именем $_SESSION["orderid"]; в кавычках - имя переменной. сессии хранятся до закрытия окна браузера, если в php.ini не установлено другое. для долгого хранения используют куки.

   
 
 автор: Angel_Hranitel   (17.04.2007 в 21:48)   письмо автору
 
   для: elenaki   (17.04.2007 в 21:41)
 

а что означает

srand((double)microtime()*1000000); 
  $_SESSION["orderid"] = substr(uniqid(rand()),0,20);

?

   
 
 автор: Unkind   (17.04.2007 в 22:47)   письмо автору
 
   для: Angel_Hranitel   (17.04.2007 в 21:48)
 

Генерирование случайного номера.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования