Foros del Web » Programando para Internet » PHP »

problemas con session_start()!!! necesito ayuda

Estas en el tema de problemas con session_start()!!! necesito ayuda en el foro de PHP en Foros del Web. Antes que otra cosa, hola a todos!!! pasando a mi problema, tengo una pagina principal (index.php) donde tengo este codigo /* <html> <head> <title>Autentificación PHP</title> ...
  #1 (permalink)  
Antiguo 31/03/2004, 19:25
 
Fecha de Ingreso: marzo-2004
Mensajes: 65
Antigüedad: 13 años, 9 meses
Puntos: 0
problemas con session_start()!!! necesito ayuda

Antes que otra cosa, hola a todos!!! pasando a mi problema, tengo una pagina principal (index.php) donde tengo este codigo

/*

<html>
<head>
<title>Autentificación PHP</title>
</head>
<body>
<h1>Autentificación PHP</h1>
<form action="control.php" method="POST">
<table align="center" width="225" cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="2" align="center"
<?if ($_GET["errorusuario"]=="si"){?>
bgcolor=red><span style="color:ffffff"><b>Datos incorrectos</b></span>
<?}else{?>
bgcolor=#cccccc>Introduce tu clave de acceso
<?}?></td>
</tr>
<tr>
<td align="right">USER:</td>
<td><input type="Text" name="usuario" size="8" maxlength="50"></td>
</tr>
<tr>
<td align="right">PASSWD:</td>
<td><input type="password" name="contrasena" size="8" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="ENTRAR"></td>
</tr>
</table>
</form>
<br>
<br>
Datos correctos:
<br>
<br>
User: skywaker
<br>
Passwd: gamma
</body>
</html>
*/

El cual manda las variables user y Passwd a otro archivo llamado control.php (su codigo es el que sigue) donde valida si es un usuario legitimo o valido

/*
<?
//vemos si el usuario y contraseña es váildo
if ($_POST["usuario"]=="skywaker" && $_POST["contrasena"]=="gamma"){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
$_SESSION["autentificado"]= "SI";
header ("Location: aplicacion.php");
}else {header("Location: index.php?errorusuario=si");//si no existe le mando otra vez a la portada
}
?>

*/

si la comparcion es verdadera pues mi variable de session le asigna un valor de "SI" y redirecciono a el archivo aplicacion.php
donde se mostrara solamente un aviso de que es un usuario valido "posteriormente pondre mas cosas pero ahorita no las detallo"

aplicacion.php
/*
<?php include ("seguridad.php");?>
<html>
<head>
<title>Aplicación segura</title>
</head>

<body>
<h1>Si estás aquí es que te has autentificado</h1>
<br>
----
<br>
Aplicación segura
<br>
----
<br>
<br>
<a href="salir.php">Salir</a>
</body>
</html>


*/


al inicio de esta pagina llamo un archivo que se llama seguridad.php donde verifica si la variable de session tiene valor de "SI" en caso contrario pues redirecciona la pagina a la de index.php que mostre en el inicio

pero el problema es que cuando trato de entrar me despliega el navegador lo siguiente como podria solucionarlo??????? agradeceria muchissiiimo que alguien me ayudara
Warning: session_start(): open(/tmp\sess_0f5ebfbe116e465acfdf30a0e6ba6963, O_RDWR) failed: No such file or directory (2) in c:\apache\htdocs\ejemplos\autentificacion-php\control.php on line 6

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\ejemplos\autentificacion-php\control.php:6) in c:\apache\htdocs\ejemplos\autentificacion-php\control.php on line 6

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\ejemplos\autentificacion-php\control.php:6) in c:\apache\htdocs\ejemplos\autentificacion-php\control.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at c:\apache\htdocs\ejemplos\autentificacion-php\control.php:6) in c:\apache\htdocs\ejemplos\autentificacion-php\control.php on line 8

Warning: Unknown(): open(/tmp\sess_0f5ebfbe116e465acfdf30a0e6ba6963, 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
  #2 (permalink)  
Antiguo 31/03/2004, 20:02
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 14 años, 1 mes
Puntos: 11
entra a php.ini y define el directorio en que quieres que se guarden los archivos de sesion, recuerda que tenga permisos de escritura, luego reinicia apache.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #3 (permalink)  
Antiguo 02/04/2004, 06:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La directiva en cuestión es (php.ini):

session.save_path .. debe apuntar a un directorio que exista y tenga permisos de escritura (ejemplo: c:\nose\sesiones ...)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 11/04/2004, 02:23
 
Fecha de Ingreso: septiembre-2003
Mensajes: 21
Antigüedad: 14 años, 2 meses
Puntos: 0
Yo tengo el mismo problema, pero no en local, sino en el servidor

Hola.
Pues yo tengo el mismo problema, el cual lo he solucionado en mi php.ini, pero el problema lo tengo que al subir los ficheros al servidor me da esos errores y no se como puedo modificar en el servidor el uso de sesiones.
Que alguien me diga algo, por que haciendo el test de php en el servidor gobal_session lo pone en off.
Muchas gracias
__________________
www.alcaudetedelajara.com
  #5 (permalink)  
Antiguo 12/04/2004, 08:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
joseag5 .. incia un nuevo tema (si no lo has hecho a la fecha) y pon tus mensajes de error concretos junto con el código que uses ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.