Автор Тема: Обновление переменной в сессии  (Прочитано 2602 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн someuser

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
есть два файла:

index.php:

<? 
session_start(); 
?> 
<form method=post action=add> 
<input type=checkbox name=basket[] value=1>
 
<input type=checkbox name=basket[] value=2>
 
<input type=checkbox name=basket[] value=3>
 
<input type=checkbox name=basket[] value=4>
 
<input type=checkbox name=basket[] value=5>
 
<input type=submit> 
</form> 



 

 

 
<? 

if(!isset($basket)) 
else { 
for(
$i=0$i<count($basket); $i++) { 
  echo 
$basket[$i]; 
  } 

?> 


add.php:

<?php 
session_start
(); 
session_register("basket"); 
header("Location:index.php"); 
?> 

после повторной отправки данных из формы, переменная basket в сессии не обновляется.

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Обновление переменной в сессии
« Ответ #1 : 01 Июня 2003, 17:40:08 »
Цитировать
someuser:
if(!isset($basket))
else { ... }
:D


Цитировать
someuser:
после повторной отправки данных из формы, переменная basket в сессии не обновляется.
Конечно не обновляется... session_register() толкьо регистрирует переменную сессии...
Чтобы обновить ее, нужно ей что-то присвоить...
Кстати, советую register_globals = off установить и код переписать...

index.php

<? 
session_start();
if (!
session_is_registered("basket")) session_register("basket");
?>


...



add.php

<?php
session_start
();
$_SESSION["basket"] = $_POST["basket"];
header(...);
?>
Мы такие!

Оффлайн D1g174LM4n14c

  • 1m
  • Постоялец
  • ***
  • Сообщений: 137
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Обновление переменной в сессии
« Ответ #2 : 01 Июня 2003, 17:43:35 »
[off]Админы, исправьте глюк с одинарными кавычками в php-коде![/off]
Мы такие!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28