Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

murilo

Problemas com SESSION

Recommended Posts

Pessoal está a baixo o meu código fonte:

 

<?

session_start();

 

if ($user && $passw)

{

include ("../include/con_abre.php");

 

$sql = "SELECT * FROM usuarios WHERE username='$user' AND senha='$passw'";

$res = mysql_query($sql,$con);

if(mysql_num_rows($res) > 0)

{

$usuario = $user;

session_register("$usuario");

include ("../include/con_fecha.php");

header("usuario_ok.php");

} else {

header("index.php?erro=1");

}

}

?>

 

Ao executar este script aparece os seguintes erros:

 

Warning: session_start() [function.session-start]: open(/tmp\sess_7e07b613d0b77ee367e32a6e1e53ed5d, O_RDWR) failed: No such file or directory (2) in c:\inetpub\wwwroot\cem\administracao\autentica.php on line 2

 

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\inetpub\wwwroot\cem\administracao\autentica.php:2) in c:\inetpub\wwwroot\cem\administracao\autentica.php on line 2

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\inetpub\wwwroot\cem\administracao\autentica.php:2) in c:\inetpub\wwwroot\cem\administracao\autentica.php on line 2

 

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\cem\administracao\autentica.php:2) in c:\inetpub\wwwroot\cem\administracao\autentica.php on line 17

 

Warning: Unknown(): open(/tmp\sess_7e07b613d0b77ee367e32a6e1e53ed5d, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

 

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

 

Alg pode me ajudar???

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está usando q server/plataforma????pelo erro parace q você tah usando IIS num Windows, e configurou o path de salvamento (lugar onde o php vai salvar os arquivos das sessions) como um endereço de LInux...configure a linha"session.save_data" do arquivo php.ini com um endereço VÁLIDO...exemplo:session.save_path=c:/webserver/apache2/php/sessdata

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu whami, agora só não está funcionando o "header", ele não está direcionando para nenhuma pagina, mas vou tentar futucar.BRIGADUUUU!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?session_start("timein");$email = $_SESSION['email'];$senha = $_SESSION[senha];$idped = $_SESSION['idped'];include "../config.php";$res = mysql_query("select * from clientes where email = '".$email."' AND senha = '".$senha."'",$db) or die(mysql_error());if (mysql_num_rows($res) == 1) {include "../config.php";$res = "";} else {echo "<meta http-equiv=\"refresh\" content=\"1;URL=login.php\">";die ("Você precisa estar logado para acessar esta página");}?>

você pode usar um outro tipo de tag além de header... dê uma olhada no exemplo acima...

(é a página de autenticação de um srcript meu)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltaram Location em seus headers...

 

<?php

header("Location: pagina.php");

?>

 

...

 

Outra coisa, evite usar esse tipo de construção: "SELECT * FROM clientes", coloque apenas os campos que você realmente vai precisar, assim estará poupando processamento e diminuirá o tráfego entre o interpretador php e o banco de dados. Lógico que nesse exemplo não faz muita diferença, afinal a consulta retorna apenas um registro (pelo menos deve), mas ficaí o toque!

 

Ps.: Como você não vai precisar de nenhum dos campos nesse tipo de consulta... você pode fazer desse modo: "SELECT NULL FROM tabela"

 

;]

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.