Buen dia, yo siempre he trabajado con MySQL pero hoy lo estoy haciendo con sqlserver y estoy teniendo problemas con las sesiones y no se si estoy haciendo algo mal, ya que implemento la misma forma de trabajar con mysql pero no logro hacer lo que necesito
Iniciemos:
Script de conexion a la DB:
Código PHP:
Ver original<?php
$con_sql = mssql_connect("192.168.2.11\SQLSQL","DLC","PASSWORD")or
die("no se puede conectar a SQL Server");
?>
Index:
Código PHP:
Ver original<?php
include('c.php');
if(!empty($_POST['user']) and
!empty($_POST['pass'])){ //GLOBAL $user;
$user = '';
$pass = '';
$user = $_POST['user'];
$pass = $_POST['pass'];
$users = mssql_query("select id,nick,pass,tipo from dbo.rack_user where nick='$user' and pass='$pass'",$con_sql);
if ($user == $row['nick'] && $pass == $row['pass']){
$_SESSION['username'] = $row['nick'];
$_SESSION['tipo'] = $row['tipo'];
header("location:inicio.php");
//echo $row['nick'];
//echo $row['tipo'];
}
else{
echo "<script language='JavaScript'>alert('Usuario o Password invalidos !!!');</script>";
}
}
else{
echo "<script language='JavaScript'>alert('Usuario o Password invalidos !!!');
</script>";
}
}
?>
<html>
<head>
<title>DLC Rack</title>
<meta http-equiv="Content-Language" content="English" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="wrapper">
<div id="main">
<div id="sidebar">
<br>
<center>
<div id="contenido">
<br><br><br><br>
<div id="login">
<form name='form1' method='POST' action='' class='form-signin'>
<!--<h2 class='form-signin-heading'>Ingresar Datos</h2>-->
<br><br><br><br><br><br><br><br>
<input type='text' name='user' placeholder='Usuario' size='20px'>
<br><br>
<input type='password' name='pass' placeholder='Password' size='20px'>
<br><br><br>
<button type='submit' style='padding: 0.3em;'>Ingresar</button>
</form>
</div> <!-- /LOGIN -->
</div> <!-- /container -->
</center>
</div> <!-- /main -->
</div><!-- End Wrapper -->
</body>
</html>
Inicio.php
Código PHP:
Ver original<?php
echo 'USUARIO: '.$_SESSION['username'].'<BR>';
echo 'TIPO: '.$_SESSION['tipo'];
echo '<br><a href="logout.php">Salir</a>';
?>
logout.php
Código PHP:
Ver original<?php
$_SESSION['username']=NULL;
$_SESSION['tipo']=NULL;
?>
Hice esta pequeña prueba ya que en el sistema real no me estaba funcionando.
Ingreso al index y si los datos estan bien, me direcciona a inicio.php. Llego a inicio y solo me muestra los datos una vez, si lo hago con dos sesiones (esta de prueba y la del sistema) ya no me muestra nada (una vez en cada una me mostro los datos), le doy salir y destruyo la sesión y aun así nada, no se si es que se queda pegada la sesión o que, ya intente con unset() y con otras formas de desconexion y nada.
Que pasara ?? en mysql no me da estos errores solo con sqlserver y php 5.2 que son los que estoy utilizando... repito me funciono hace como media hora pero en este momento ya no me muestra nada