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

Форум PHP

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

 

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

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

тема: Как работает session?
 
 автор: xpom   (21.02.2007 в 12:46)   письмо автору
 
 

Как эта session работае, кто подскажит!
Вот я в одном php файле ставлю:

<?php
  session_start
();
  
session_register('per');

$per=5;
?>

а в другом php файле ставлю:


<?php
  session_start
();
  
//и переменная $per уже не равно 5;
?>

Что я здесь не правильно делаю?

   
 
 автор: KPETuH   (21.02.2007 в 12:49)   письмо автору
 
   для: xpom   (21.02.2007 в 12:46)
 

а помоему нада так


$_SESSION['per']=5


а вообще вот ссылка читайте http://softtime.ru/bookphp/gl8_1.php

   
 
 автор: elenaki   (21.02.2007 в 12:50)   письмо автору
 
   для: xpom   (21.02.2007 в 12:46)
 


<?php 
  session_start
(); 
  
session_register('per');  // это не нужно

$per=5;  //// а это пишется так:

$_SESSION["per"] = 5;
?> 



<?php 
  session_start
(); 
   echo 
$_SESSION["per"] ;
//и переменная $per уже не равно 5;  - должна быть равна 5 :)
?> 

   
 
 автор: xpom   (21.02.2007 в 13:49)   письмо автору
 
   для: elenaki   (21.02.2007 в 12:50)
 

Спасибо, большое! Все получилось:)

А с помощью session можно передавать пароль, это будет безопасно?

   
 
 автор: cheops   (21.02.2007 в 13:51)   письмо автору
 
   для: xpom   (21.02.2007 в 13:49)
 

Да, безопасно. Пользователю отправляется только уникальный идентификатор сессии SID - все данные остаются на сервере.

   
 
 автор: Trianon   (21.02.2007 в 13:26)   письмо автору
 
   для: xpom   (21.02.2007 в 12:46)
 

>Что я здесь не правильно делаю?

ИспользуЕте register globals

   
 
 автор: Binura   (23.02.2007 в 21:24)   письмо автору
 
   для: Trianon   (21.02.2007 в 13:26)
 

странно!!! я не делала echo $_SESSION["per"] ;
мне хватало echo '$per';
тоже выводит значение

   
 
 автор: cheops   (24.02.2007 в 00:38)   письмо автору
 
   для: Binura   (23.02.2007 в 21:24)
 

Да, такое поведение возможно, если включена директива register_globals, в новых версиях PHP её отключают, а в PHP 6 она вообще будет исключена и код, разработанный без суперглобального массива $_SESSION перестанет работать.

PS echo '$per' выведит строку $per, вывести значение переменной $per может оператор echo $per.

   
Rambler's Top100
вверх

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