Ir para conteúdo

POWERED BY:

Arquivado

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

dibula

problema com session

Recommended Posts

testei no servidor local funcionou corretamente, só que ao publicar não esta passando o valor do login. aguardo a colaboação de vcs.

 

valeu

 

index.php

<HTML>
<HEAD>
<TITLE>Login</TITLE>
<link rel="stylesheet" type="text/css" href="estilos/CSS.css" />

</HEAD>
<BODY>


<center>
<h1>Login
<form action="sessao.php?acao=1" method="post">
<table border="0">
<tr>
<td align="right">Login: </td>
<td><input type="text" name="login1"></td>
</tr>
<tr>
<td align="right">Senha:</td>
<td><input type="password" name="password1"></td>
</tr>
<tr>
<td></td>
<td align="right"><input type="submit" name="submit" value="Conectar"></td>
</tr>
<tr>
<td></td>
<td align="right"><a href="solicitaemail.php">Perdeu sua senha?</a></td>
</tr>
</table>
</form>

</center>
</BODY>
</HTML>

 

sessao.php

<?
ob_start();
session_start();
session_name('MeuLogin');

if ($_GET['acao'] == 1) {
include ("connect.php");
$login = $_POST['login1'];
$q_user = mysql_query("SELECT * FROM login WHERE login='$login'");
if(mysql_num_rows($q_user) == 1) {
$query = mysql_query("SELECT * FROM login WHERE login='$login'");
$dados = mysql_fetch_array($query);
if(md5($_POST['password1']) == $dados['senha']) {
session_register("login");
$query2 = "INSERT INTO logs (data,hora,login) VALUES
(NOW(),NOW(),'$login')";
$result = mysql_query ($query2) or die(mysql_error());
header("Location: teste.php");
exit;
} else {
header("Location: erro.php");
exit;
}
}
else {
header("Location: erro.php");
exit;
}
}

//agora a parte que verifica se o login já foi feito
if(session_is_registered("login") == false) {
header("Location: index.php");
}
ob_end_flush();
?>

 

teste.php

<?php
require("sessao.php");
echo $login;
echo "teste";
?>

 

valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

dibula,

 

As funções session_register e session_is_registered estão em desuso e serão descontinuadas, no lugar delas utilize:

 

$_SESSION[ 'login' ] = 'qualquercoisa'; //para registrar

 

E para verificar:

 

if ( isset( $_SESSION[ 'login' ] ) ){
//esta registrado
} else {
//nao esta registrado
}

 

Veja também a referência das funções de sessão: http://br.php.net/manual/en/ref.session.php

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.