Tema: Sesiones
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/09/2003, 12:22
Austin84
 
Fecha de Ingreso: agosto-2003
Ubicación: Zaragoza
Mensajes: 12
Antigüedad: 20 años, 8 meses
Puntos: 0
Exclamación Sesiones

Wenas!
Aki tamos de nuevo, tengo 1 problemilla con las sesiones:
YO pongo lo siguiente:
Código PHP:
function Sesiones(){
  
session_start();                // Inicializa la sesion, si ya esta inicializada no pasa nada
  
if(!session_is_registered("Login")){ // Si no se ha hecho un Login, entonces se pasan los permisos de "Usuario"
       
$link=ConectarBD();
       
$sql "SELECT * FROM Perfil where Perfil = 1";// Si no se ha hecho login, se coge los permisos de Usuario (codigo 1)
       
$result mysql_query($sql,$link);
       
$row mysql_fetch_array($result);
       
session_register("SPermisos");// Registro la variable Permisos
       
$HTTP_SESSIONS_VARS["SPermisos"]=$row["Permisos"]; // inserto los datos del permiso
       
mysql_close($link);
  }

Con esto pretendo hacer que si no se ha registrado en la página se le carguen los datos del perfil "Usuario", pero cuando lo ejecuto, llamando la función desde otra página, me pone lo siguiente:


Warning: Cannot send session cookie - headers already sent by (output started at c:\www\infopiee.com\actividades.php:6) in c:\www\infopiee.com\inc\OperacionesBD.php on line 192


cuya línea 192 es session_start();

y

Warning: Cannot send session cache limiter - headers already sent (output started at c:\www\infopiee.com\actividades.php:6) in c:\www\infopiee.com\inc\OperacionesBD.php on line 192

¿Cual es la solución?.
ah! my php.ini en lo que se refiere a sessions lo tengo de la siguiente forma:

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
session.save_path = c:\apache\tmp

; Whether to use cookies.
session.use_cookies = 1


; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = /

; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Percentual probability that the 'garbage collection' process is started
; on every session initialization.
session.gc_probability = 1

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; Check HTTP Referer to invalidate externally stored URLs containing ids.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public} to determine HTTP caching aspects.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; use transient sid support if enabled by compiling with --enable-trans-sid.
session.use_trans_sid = 1

url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeent ry"

[MSSQL]

Gracias!

Salu2