Comunidad de diseño web y desarrollo en internet online

como usar sessiones en php?

Citar            
MensajeEscrito el 15 Dic 2010 03:12 pm
buenas quisiera saver como usar sessiones en mi codigo ?
tengo una pagina de
formulario.php
aqui coloco usuario y clave y los envio a una pagina

loginchecked.php

aqui solo verifico si existe el usuario entonces lo redirecciono a cliente.php sino se va la index

//este es mi codigo
<?php
ob_start();
include('conexion/cn.php');
$usuarios= $_POST['usuarios'];
$password= $_POST['password'];
$query = mysql_query( "SELECT * FROM usuario WHERE usuarios='$usuarios'and password='$password'", $cn );
$nro = mysql_num_rows($query);
if($nro>0){
header("Location: cliente.php");
}else{
header("Location: index.php?errorusuario=si");
//echo $nro;
}
ob_end_flush();
?>

Por swingbeach21

Claber

104 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Dic 2010 03:31 pm
primero tienes que inicar la session osea algo tipo

Código PHP :

<?php
   ini_set("session.use_only_cookies",1 );//esto es para que las sessiones sean usadas por cookies solamente
        ini_set("session.use_trans_sid",0);//con eso indicas q las sessiones nunca se propagen por URLS
        session_name("mi_web" );//el nombre de la cookie que contendra el nombre de tu session por defecto php pone otra
        if(session_start() === false)//comprobamos que la session sea inicializada correctamente
   {
      die("la session no se pudo inicar hay algun error");
   }

mejor si te creas un archivo el cual lo incluyas en todos tus scripts lo podrias llamar algo como session.php

Código PHP :

<?php
ob_start();
include('conexion/cn.php');
include('session.php');
if(!isset($_SESSION['logeado']))//verificamos que que la variable logeado no exista
{
   $usuarios= $_POST['usuarios'];
   $password= $_POST['password'];
   $query = mysql_query( "SELECT * FROM usuario WHERE usuarios='$usuarios'and password='$password'", $cn );
   $nro = mysql_num_rows($query);
      if($nro>0)
      {
         $_SESSION['logeado'] = "yes";//si el usuario existe y la pass y el user son correctos se crea la variable
         header("Location: cliente.php");
      }
      else
      {
         header("Location: index.php?errorusuario=si");
         //echo $nro;
      }
   ob_end_flush();
}
else
{
   //como $_SESSION['logeado'] existe entonces lo que hacemos es redirigirlo a tu pagina 
   header("Location: cliente.php");
}
?> 

tienes que tomar en cuenta que todos tus scripts que quieras q sean accedidos por usuarios logeados tiene que tener la forma de

Código PHP :

<?php
include('session.php');
if(isset($_SESSION['logeado']))
{
   echo "bienvenido usuario registrado como vas";
}
else
{
   echo "No puedes acceder a esta pagina no estas logeado";
}
?>

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Dic 2010 03:37 pm
uan cosa mas de recomendaria que uses la CLASS de PDO en php es myy buena y tiene cosas practicas q yo mismo estoy usando en mi CMS

Código PHP :

$dsn = "mysql:host=localhost;dbname=nombre_de_mi_db ";
$user = "root";
$passwd = "pass1"
$pdo = new extendsPDO($dsn, $user, $passwd);

algo que me gsuto es de poder pasarle una clase que maneje los resultaados extraidos en la db
con fetch(PDO::FETCH_CLASS, 'mi_clase');//mas o menos era asi pero es muy buena te la recomiendo

y una cosa mas acostumbrate a identar el codigo sea cual sea el lenguaje de programacion q uses

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.