ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

И снова о сессиях...
  #1  
Старый 15.09.2007, 12:45
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию И снова о сессиях...

Вот код:
PHP код:
    if(mysql_num_rows($res) != 0)
    {
    
session_start();
    
session_register("uid","pwd");
    
$session=session_id();
    
$show_content=true;
    }
    else
    {
    
$show_content=false;
    } 
Вот далее строки:
PHP код:
if ($show_content==false)
{
мой код
}
else
{
мой код

Но страница тупо выводит то, что по false, хотя я залогинился.
Может есть другой способ проверить, стартовала ли сессия?
 

  #2  
Старый 15.09.2007, 12:47
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

PHP код:
     session_start(); 
    
session_register("uid","pwd"); 
    
$session=session_id(); 
Должно быть в самом верху кода.
 

  #3  
Старый 15.09.2007, 12:50
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

так файл с
Цитата:
if(mysql_num_rows($res) != 0)
{
session_start();
session_register("uid","pwd");
$session=session_id();
$show_content=true;
}
else
{
$show_content=false;
}
инклудится в самом начале страницы...
 

  #4  
Старый 15.09.2007, 13:08
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

И весь прикол в том, что при выводе этой переменной($show_content), она выглядит как единица(это если я зашёл), но

Цитата:
if ($show_content == true)
{
код
}
elseif ($show_content == false)
{
код
}
Понимает как false
 

  #5  
Старый 15.09.2007, 13:17
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

Единица это и есть true, проверяй просто
PHP код:
if ($show_content)
{
код
}
elseif (!
$show_content)
{
код

 

  #6  
Старый 15.09.2007, 13:19
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

ну, я понимаю, что единица єто true,и почти на всей странице она true...но моя функция тупо не понимает эту перемную...

Последний раз редактировалось inlanger; 15.09.2007 в 13:22..
 

  #7  
Старый 15.09.2007, 13:24
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

а что она выведет если так написать
PHP код:
if ($show_content == true)
{
echo 
$show_content;
}
elseif (
$show_content == false)
{
echo 
$show_content;

1 или 0 ?
 

  #8  
Старый 15.09.2007, 13:26
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

Ничего не вывела. То есть $show_content внутри функции ничему не равно... в чём прикол?
 

  #9  
Старый 15.09.2007, 13:30
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме:
306311

Репутация: 119
По умолчанию

так там функция еще? а ты ее туда через global передавал?

PHP код:
function name()
{
  global 
$show_content;
  ......


Последний раз редактировалось ant0ha; 15.09.2007 в 13:34..
 

  #10  
Старый 15.09.2007, 13:39
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

Пишет:
Цитата:
Parse error: parse error, unexpected T_GLOBAL in /home/www/*********.org.ua/index.php on line 19
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ