-rafael- 1 Denunciar post Postado Junho 14, 2010 ola a todos, uso uma sequencia de 'if' para verificar uma variavel de session, que esta me deixando de cabeça quente. em poucas palavras, gostaria de trocar isso: if (isset($_SESSION['user_id']) AND empty($_SESSION['user_id']) OR !isset($_SESSION['user_id'])) { por isso: if (empty($_SESSION['user_id'])) { esta correto se eu fizer assim? outra coisa, tenho mesmo q verificar todas as variaveis de session ou pego as 'mais importantes'? obrigado Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Junho 14, 2010 <?php function is_empty( &$value ){ return empty( $value ); } var_dump( is_empty( $_SESSION[ 'valor_inexistente' ] ) ); //bool(true) Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Salles 1 Denunciar post Postado Junho 14, 2010 Opa!! Tudo bem? A funçao isset() verifica se a sessão existe, independentemente se está vazia ou não. Já a função empty() admite que ela existe e verifica se ela está vazia ou nula. Você faz a conferência daquelas sessões que forem importantes à sua aplicação ou que, por algum motivo, você julgar necessário. Normalmente, pra que você não fique queimando a cabeça para lembrar se alguma sessão existe, faça uma verificação que pergunte se ela existe e está vazia: if (isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])) { // faça alguma coisa } Nesse caso, somente fara alguma coisa se a sessão existir e não estiver vazia. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Junho 14, 2010 empty() já fará todas as verificações necessárias. Compartilhar este post Link para o post Compartilhar em outros sites