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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Переменная должна передаваться на др. страницу со страницы которая автоматически переходит на эту самую дрюстраницу!

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-44] 

 
 автор: Valick   (23.04.2008 в 17:04)   письмо автору
 
   для: SilentChild   (23.04.2008 в 16:23)
 

будет доступна, пока не закроете браузер, либо пока не не пройдёт минут 15...20 скок она там живёт непомню... неуверен но от браузера может зависить... у меня допустим сессия не закрывалась на одной вкладке, пока я на другой вкладке лазил вообще непонятно где пол часа,
поэтому Логаут должен присутствовать в обязательном порядке (признак хорошего тона)

   
 
 автор: SilentChild   (23.04.2008 в 16:23)   письмо автору
 
   для: Valick   (23.04.2008 в 15:43)
 

А если сессию не закрыть, то она через множество страниц тоже будет доступна? Или закроется после очередного выполненого сценария в котором она не будет использована?

   
 
 автор: Valick   (23.04.2008 в 15:43)   письмо автору
 
   для: SilentChild   (23.04.2008 в 15:30)
 

рекомендуется перед уничтожением сесии уничтожить все переменные.

   
 
 автор: SilentChild   (23.04.2008 в 15:30)   письмо автору
 
   для: Valick   (23.04.2008 в 15:26)
 

Проследил такую вещь:
когда у переменной изменяешь ченибуть как здесь:
 $ins = mysql_query("INSERT INTO news VALUES('" . $$newsdt . "', $date, '$_POST[newsheader]', '$_POST[newsanons]', '$_POST[newsmainpart]')", $link_id);


То $ins считается успешно добавленными данными, а когда вот так:
 $ins = mysql_query("INSERT INTO news(ddsf) VALUES('" . $newsdt . "', $date, '$_POST[newsheader]', '$_POST[newsanons]', '$_POST[newsmainpart]')", $link_id);


Тогда $ins считается не успешно добавленными данными!
Почему так, разве допускается в имени переменной два доллара - $$ins ?


Можно ведь стереть значение переменной после того как она будет не нужна?
Или не стирать значение, а просто сессию закрыть, чтобы в ней анулировалось всё?
Можно ли это сделать?

   
 
 автор: Valick   (23.04.2008 в 15:26)   письмо автору
 
   для: SilentChild   (23.04.2008 в 15:17)
 

И ещё может при неправильном запроси или соединении ели ещё чего выполнение скрипта оборваться и очередь до сохранения переменной в сессию не дойти, поэтому она и помнит старое значение.

   
 
 автор: SilentChild   (23.04.2008 в 15:17)   письмо автору
 
   для: Valick   (23.04.2008 в 15:06)
 

Ты ГЕННННННИЙ VALICK!

   
 
 автор: Valick   (23.04.2008 в 15:06)   письмо автору
 
   для: SilentChild   (23.04.2008 в 14:49)
 

а после добавления в базу у вас идёт строка в коде:

$_SESSION[ ' ins ' ] = $ins


ага уже вижу что идёт...

а попробуйте не имя сервера изменить, а запрос неправильный подать...

   
 
 автор: SilentChild   (23.04.2008 в 14:49)   письмо автору
 
   для: Valick   (23.04.2008 в 14:23)
 

В том то и дело когда я получаю переменную

$ins = $_SESSION[ ' ins ' ]

и переменная $ins всегда равна 1 даже если данные не добавились в базу!

<?php
session_start
(); 
$ins $_SESSION' ins ' ]
echo 
$ins;
//всегда выдает 1
?>   

   
 
 автор: Valick   (23.04.2008 в 14:23)   письмо автору
 
   для: SilentChild   (23.04.2008 в 13:50)
 

содержать true = 1
либо false = 0
немного не так как вам хотелось бы.

при isset($_SESSION['ins']) оба эти значения будут удовлетворять условию, потому что они эти переменные существуют и имеют значение либо 1 либо 0.
далее надо проверять на $_SESSION['ins']==1 либо $_SESSION['ins']==0

если хотите чтоб выражение isset($_SESSION['ins']) давало фальш, то просто уничтожаете переменную unset($_SESSION['ins']);

   
 
 автор: SilentChild   (23.04.2008 в 13:50)   письмо автору
 
   для: Valick   (23.04.2008 в 13:21)
 

Я изменил имя сервера в запросе соединения с базой данных, тоесть зделал его не правильным, следовательно переменная $ins не должна добавить данные, а когда я передаю ее в сессии и получаю в следующей части кода:

session_start();
    if (isset($_SESSION['ins']))
    {
        $ins = $_SESSION['ins'];
        echo $ins;     
    }


то почемуто у меня $ins выводиться равным 1-му (ведь ноль должно быть - фальшь)?

Если переменная содержит команду добавления данных в базу, то при успешной работе она будет содержать true = 1
либо false = 0

Когда я передаю переменную то получаю ее всегда со значением один, не важно добавила ли она данные или нет!
Че за фигня?

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-44] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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