ayuda con sesiones php

Iniciado por ime, 2 Agosto 2013, 19:00 PM

0 Miembros y 4 Visitantes están viendo este tema.

1mpuls0

#10
Estoy revisando tu codigo completo y esta un poco raro xD

En las nuevas versiones de php debe ir el inicio de sesión hasta arriba del file.
Probablemente no te muestra el error por que tienes versión un poco anterior pero al subirlo a un server tal vez te de problemas.

session_start();
include("conexion.php");


en validar.php tienes
if(!isset($_SESSION))

y en principal
if(!$_SESSION){

probablemente ahí está el error

por qué tienes 2 archivos de conexión? (y en el mismo archivo).
include("conexion.php");

include("conex.php");

Seguire revisando a ver si veo algo raro xD
abc

ime

tengo 2 archivos de conexion uno es para bd mysql y el otro es para acces.

ime

#12
Hola amigos nuevamente estoy aqui para ver si me podrían echar la mano, tengo un problema que al pulsar F5 estando en mi pagina de usuario logueado, saca y me manda a login para poner mi user y pass


este es el codigo q utilizo, ya lo cambie,saludos

login_user.php


<?php
 session_start
();
 include(
"conexion.php");
$valido=true;

if(isset($_POST['entrar'])){
 
$usuario=mysql_real_escape_string($_POST['nombre']);
$clave=mysql_real_escape_string(md5($_POST['pass']));

   $consulta="Select  Id, Nombre, Password from usuarios where Nombre='$usuario' and Password='$clave'";
    $result=mysql_query($consulta) or die (mysql_error());
         
$filasnmysql_num_rows($result);
         if (
$filasn<=|| isset($_GET['login']) ){
             
$valido=false;
         }else{
        
$rowsresult=mysql_fetch_array($result);          
        
$_SESSION['idusuario']= $rowsresult['Id'];
             
$valido=true;
             
//guardamos en sesion el nombre del usuario 
             
$_SESSION["Nombre"]=$usuario;
             
header("location:principal.php?login=true");
         }               
      }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<link href="stile.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div class="principal">
 <div class="spacio1"></div>
 <div class="spacio">
 <div align="center"><img src="imagenes/logo.png" alt="logo" width="902" height="203" /></div>
 </div>


 <div class="spacio2"></div>
 
 <div class="lista">
  <div class="lista1"></div>
<div class="lista2">
 <ul id="button">
<li><a href="" style="cursor: default"><b>USUARIO EXISTENTE</b></a></li>
<li><a href="../index.html"><b>HOME</a></b></li>
<li><a href="usuarios.php"><b>LOGIN</a></b></li>
 </ul>

</div>
<div class="lista3"></div>
 </div>
 
 <div class="centro"></div>
 <div class="centro1">
     <br>
<br>
<form  action="login_user.php" method="POST">
<table width="309" height="168" border="1" align="center">
     <tr>
       <td height="45" colspan="2" align="center"><strong>LOGIN USERS..</strong> </td>
     </tr>
     <tr>
       <td width="101" height="10" align="center"><strong>User</strong></td>
       <td width="192"><input name="nombre" type="text" size="30" style="height:28px"/></td>
     </tr>
     <tr>
       <td height="10" align="center"><strong>Password</strong></td>
       <td><input name="pass" type="password" size="30" style="height:25px"/></td>
     </tr>
     <tr>
       <td height="34" colspan="2" align="center">
         <input type="submit" name="entrar" value="Accept"/>
 <input type="reset" name="Submit" value="Clear"/>
       </td>
     </tr>
   </table>
<?php if ($valido==false) {
                echo 
'<p align=center><font color="#FF0000">* Login authentication failed...</p>';
            }
?>

</form>

</div>
</div>


DaNuK

Prueba creando una cokie cuando inicias sesion
Código (php) [Seleccionar]

<?php
 session_start
();
 include(
"conexion.php");
$valido=true;

if(isset($_POST['entrar'])){
 
$usuario=mysql_real_escape_string($_POST['nombre']);
$clave=mysql_real_escape_string(md5($_POST['pass']));

   $consulta="Select  Id, Nombre, Password from usuarios where Nombre='$usuario' and Password='$clave'";
    $result=mysql_query($consulta) or die (mysql_error());
         
$filasnmysql_num_rows($result);
         if (
$filasn<=|| isset($_GET['login']) ){
             
$valido=false;
         }else{
        
$rowsresult=mysql_fetch_array($result);          
        
$_SESSION['idusuario']= $rowsresult['Id'];
             
$valido=true;
              
//Crear Cockie
              
setcookie("usuario",$user,time()+7776000);                                   setcookie("password",$con,time()+7776000);
             
//guardamos en sesion el nombre del usuario 
             
$_SESSION["Nombre"]=$usuario;
             
header("location:principal.php?login=true");
         }               
      }
?>

Saludos

<a href ="http://programacionrapido.blogspot.com">Programacion .Net</a>