Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Декримент в сессии
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Декримент в сессии

Страниц (1): [1]
 

1. NOBEL - 22 Июня, 2008 - 02:41:52 - перейти к сообщению
Не могу по нормальному настроить декримент в сессии
$_SESSION['count']--;
уменьшает значание редко на 1 , в основном на 2, а иногда и на 3.
Больше никаких функции, уменьшающих $_SESSION['count'] в коде нет. И эта функция не находится внутри цмкла.
Извращался по всякому даже так:
$a=$_SESSION['count'];
$_SESSION['count']=$a-1;
и так
$a=$_SESSION['count'];
$a--;
$_SESSION['count']=$a;
Везде результат одинаковый. Подскажите, как это делается и в чем я не прав.
2. SION-ZENIT - 22 Июня, 2008 - 11:36:25 - перейти к сообщению
Код в студию.
3. valenok - 22 Июня, 2008 - 11:48:36 - перейти к сообщению
Делается так:
$_SESSION['count']--;

Ещё делается вот так:
http://phpfaq[dot]ru/debug
4. D1mOn - 22 Июня, 2008 - 12:11:33 - перейти к сообщению
Valenok, вы разве не заметили, что он в начале так и написал $_SESSION['count']--;
5. EuGen - 22 Июня, 2008 - 12:40:07 - перейти к сообщению
Скорее всего, код, вызывающий декремент, вызывается неправильное число раз. Однако код в любом случае нам нужно увидеть.
6. NOBEL - 23 Июня, 2008 - 09:01:02 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. If(isset($_GET['del'])):
  2.         $_SESSION['count']--;
  3.         endif;

Вот и весь код.
Странно, но есть специальная фукция для инкремента в сессии, но он работает и так:
$_SESSION['count']++;....
7. valenok - 23 Июня, 2008 - 10:45:40 - перейти к сообщению
не может быть что это весь..
тут как минимум не хватает session_start()
да и потом возможно вы.. страницу инклудите дважды или
другую где происходит тоже самое,
или моли что его.. http://phpfaq[dot]ru/debug
Ничего волшебного не происходит.. пока..
8. NOBEL - 23 Июня, 2008 - 11:49:09 - перейти к сообщению
Все функции у меня в одном фаиле, а два раза заинклудить одну и туже страницу не получится и сессию стартовать еще раз уже на инклудирорванной странице тоже не получится...
Уже третий день борюсь с этой херовиной.
Не понял Не понял Не понял Не понял
9. valenok - 23 Июня, 2008 - 20:05:26 - перейти к сообщению
phpfaq.ru/debug
10. NOBEL - 25 Июня, 2008 - 06:20:14 - перейти к сообщению
нашел ошибку, Закатив глазки Закатив глазки Закатив глазки
Как оказалось, я забыл, что эта функция вклучена в другую, котрая включена в третюю, а эта третья на стрнице уже есть.....
Ошибка тупая, теперь буду знать, что сильно мудренный код не стоит писать в 4 часа ночи....

 

Powered by ExBB FM 1.0 RC1