Tutorial de sesiones en PHP

  • Por
Este es un tutorial básico para el manejo y control de sesiones en PHP, una de las consultas más realizadas sobre este lenguaje.
Veamos un sencillo ejemplo de uso de sesiones para ilustrar a los usuarios más inexpertos el manejo de sesiones con PHP en sus procesos más básicos, como son la inicialización de sesiones, comprobar si existen variables de sesión, crearlas y modificarlas.

En este ejemplo vamos a hacer un sistema para llevar la cuenta de las páginas que ha visto un visitante. Es decir, si entra a una página del sitio por primera vez, contamos que ha visto una página, luego con cada página adicional que visite, seguiremos acumulando 1 en la cuenta de páginas vistas dentro del sitio. Del mismo modo, si se recarga una página o se vuelve a la misma página que ya se estuvo, también haremos que se acumule 1 en su cuenta.

Para aprender a trabajar con sesiones recomendamos leer el artículo sesiones en PHP.

Lo que tendremos que hacer en este ejercicio es lo siguiente:

- Inicializar la sesión
- Si no tenemos el contador de páginas creado, lo inicializamos al valor 1
- Si tenemos el contador de páginas creado, lo incrementamos en 1.

<? session_start();
if (!isset($_SESSION["cuenta_paginas"])){
    $_SESSION["cuenta_paginas"] = 1;
}else{
    $_SESSION["cuenta_paginas"]++;
}
?>
<html>
<head>
<title>Contar páginas vistas por un usuario en toda su sesión</title>
</head>

<body>
<?
echo "Desde que entraste has visto " . $_SESSION["cuenta_paginas"] . " páginas";
?>
<br>
<br>
<a href="otracuenta.php">Ver otra página</a>
</body>
</html>

Como se ha podido ver, lo primero que debemos hacer es inicializar la sesión con session_start().

Luego de inicializar la sesión podemos trabajar con variables de sesión en cualquier lugar del código PHP. Nosotros vamos a crear y utilizar una variable de sesión para llevar la cuenta del número de páginas que hemos visto.

$_SESSION["cuenta_paginas"]

Para ver si una variable de sesión ha sido creada podemos utilizar la función isset() pasándole como parámetro la variable que deseamos saber si ha sido creada. Si no fue creada anteriormente, simplemente la creamos (inicializando su valor a 1). Si fue creada, pues que tenemos que incrementar en 1. Eso se consigue con este código:

if (!isset($_SESSION["cuenta_paginas"])){
    $_SESSION["cuenta_paginas"] = 1;
}else{
    $_SESSION["cuenta_paginas"]++;
}

Eso es todo! Ahora lo que se supone que tenemos son otras páginas en el mismo sitio que también tienen que incrementar en 1 el contador de páginas vistas por ese usuario en esa sesión.

Eso lo podríamos hacer con el mismo trozo de código, como el que hemos visto antes, colocado al principio del archivo PHP.

<? session_start();
if (!isset($_SESSION["cuenta_paginas"])){
    $_SESSION["cuenta_paginas"] = 1;
}else{
    $_SESSION["cuenta_paginas"]++;
}
?>

Luego, en cualquier momento, si deseamos mostrar el número de páginas vistas en un momento dado, tendríamos que hacer algo como esto:

<? echo "Has visto " . $_SESSION["cuenta_paginas"] . " páginas, contando actualizaciones de paginas"; ?>

Podemos ver el ejemplo relatado en funcionamiento.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Comentarios

vicente

22/3/2004
La aplicacion me parece muy buena para iniciarse en el tema de las sesiones, pero hay una parte del codigo que se puede hacer más sencilla y rápida.

LA PARTE PARA AÑADIR ITEMS A LA CESTA:

if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}

SE PODRIA CAMBIAR POR:

if ($item)
{
    if ( isset( $itemsEnCesta[$item] ) )
    {
       $itemsEnCesta[$item]+=$cantidad;
    }
    else
    {
       $itemsEnCesta[$item]=$cantidad;
    }
}

Más sencilla y a la vez mas eficiente, ya que no esta hecha en un bucle

Erick

24/7/2004
Ami parecer está mejor la primer forma de añadir al carrito, ya que esa misma parte de codigo lo puedes modificar y hacer cosas como Elimitar una cantidad de Items, o bien añadir la compra a la base de datos.


foreach($itemsEnCesta as $k => $v){

if($v>0){

mysql_query("INSERT INTO detalle_compra (Folio,IDArticulo," .
"Cantidad) VALUES (" .
$folio . "," .
$k . "," .
$v . ")",$mysql);


mysql_query("update almacen set Existencias=Existencias- " . $v . " where IDArticulo= " . $k ,$mysql );

}
}

daCrow

29/7/2005
Todavía se puede mejorar así:

if($_POST["itemActual"])
$_SESSION["cesta"][$_POST["itemActual"]] += $_POST["cantidad"];

Saludos

Patton

02/8/2005
Hay un erroren este código

<?php
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$contador.'</a>';
?>
En echo debería ser:
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$_SESSION['contador'].'</a>';

tb podría usarse $_REQUEST

Patton

07/8/2005
$item = $_POST['item'];
$cantidad = $_POST['cantidad'];
antes de session star();
Pa los ke no les funcione el formulario x regiter_globals

Ivan

11/8/2005
Para hacer el carrito mas completo Prodrín agregarle estas modificaciones que le hice, asi podrán quitar items, y sumar y restar cantidades:


<?php
session_start();
session_register('itemsEnCesta');
$encontrado=0;
$total=0;
if (isset($item)){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
//$total+=$v;
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
?>
<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".SID?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20">
<br></br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?

if (isset($valor2)){
foreach($itemsEnCesta as $k => $v){
if ($valor2==$k){
$itemsEnCesta[$k]+=1;
}
}
}

if (isset($valor3)){
foreach($itemsEnCesta as $k => $v){
if ($itemsEnCesta[$k]>1){
if ($valor3==$k){
$itemsEnCesta[$k]-=1;
}
}else{
$valor=$valor3;
}
}

patton

21/8/2005
Ivan
Parece ke lo ke kiere hacer este wn es borrar, pero no!! Ni siquiera cambiaste el menú. Lo uniko ke hace es entregarle la cantidad al arreglo con clave item es decir la celda del arreglo ke contiene ese producto ke se ingreso, si es un mismo producto busca en el arreglo si lo encuentra añade la nueva cantidad, es decir hace lo mismo ke lo ke dice el tutorial aporte? ninguno
Salvador
Lindo tu código, pero si nos salvas, salva primero el codigo sin errores
function valida1(){ document.forma.action= "/salvador_1.php?PHPSESSID=d9c98acc2f5c5746274c0818859c8942"; document.forma.method= 'POST'; document.forma.submit(); } function valida2(){ document.forma.action= "respsession3_final.php"; document.forma.method= 'POST'; document.forma.submit(); }

churla

05/10/2005
en el comentario anterios dijo que:

++$contador esta mal y que deberia ser ++$_SESSION['contador'] pues la verdad es que si estaba bien. siempre y cuando en el php.ini global este activo. y sino se deberia usar la segunda, pero sí si esta activado la primera es mas sencilla de usar.

javier gallegos

14/12/2005
pues por mas que trate de correrlo no se podia, agregue
$item=$_POST[item]
$cantidad=$_POST[cantidad]
asi si jalo pero cada vez que ingreso algo incluso siendo un producto que ya estaba, no lo suma solo lo actualiza, lo que me indica que pra el programa jamas esta declarado el arreglo itemsEnCesta y nunca entra a la siguiente parte si alguien sabe que es lo que tengo mal por favor diganmelo, porque de otra forma pues de nada me sirve el programita

GordoChow

16/12/2005
Buenas tiene mucha razon he visto que en muychos de los post añaden siempre:

<?php
session_register('contador');
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$contador.'</a>';
?>

----cuando debe ser------------
<?php
session_register('contador');
$_SESSION['contador']++;
echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.$_SESSION['contador'].'</a>';
?>

------------------
grabe error en muchos tutoriales, sin embargo en los tutoriales de php explica detalladamente
--------lo siguiente:---------
<?php
session_start();
if (isset($HTTP_SESSION_VARS['count'])) {
$HTTP_SESSION_VARS['count']++;
}
else {
$HTTP_SESSION_VARS['count'] = 0;
}
?>

-------
Gracias un saludo. y aqui les dejo mi cherry
- Photoshop
- Adobe Acrobat
- Corel Photopaint
- Corel Draw
- Dreanweaver
- Marcromedia flash
- XML
- HTML
- PHP
- MYSQL (nivel basico)
- javascript (nivel basico)
- 3d max(modelado)

contactar a walter_apaza en HOT
GordoChow - Solutions

Verónica

05/5/2006
El ejemplo es excelente y me ayudo mucho a entender el potencial del manejo de sesiones,
solo encontré dos detalles al correrlo

1.- Notice: Undefined variable: item in c:appservwwwejemses2.php on line 4
2.- Notice: Undefined variable: encontrado in c:appservwwwejemses2.php on line 14

Que se corrige Inicializando las variables: encontrado e item, el código quedaría así en esta parte:

<?php
session_start();
session_register('itemsEnCesta');
//Inicializacion de las variables
$encontrado=0;
if (!isset($item)){
$item="";
}
//
if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;//Encuentra el producto
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
?>

panther22

01/6/2007
hola programadores e ingenieros, tengo un problema, miren estoy ttabajando con una base de datos mysql, y a la vez en php, necesito validar usuario pero eso ya lo sé, "i el ususario es correcto registrar en sesion, para acceder a sistema" eso no lo se, quien me puede ayudar..porfaa

Brahyan

05/8/2007
hola... estoy epesando en esto de las sesioones y tengo una duda.... como hago por ejemplo:

creé una pagina en la cual el index me pide un login el cual valido en una base dedatos mysql y si esta es correcta me da como resultado session_start();
como hago para que si yo digito en la barra de direcciones http://index.php/otroArchivo.php no me abra sino que me pida el login.... lo he intantado hacer por medio de una sentencia if() en el cabasote de cada pafina pero no me da el resultado que espero.. al parecer cuando nombro una variable con el contenido de
session_start();
por ejemplo: $sesion=session_start(); al parecer lo qeu susede esque el sistema inicia la sesion cuando ve esta variable..... como puedo arreglar esto???

Sol

20/8/2007
Hola, he realizado mis sesiones por mi cuenta, ummm pero tengo una duda, cuando inicio en una ventana de mi esplorador la sesion, ahi tengo ami usuario y sesion, y caundo abro otra ventana y pruebo con otro usuario y entro a mi aplicacion php que estoy desarrrolando, automaticamente la sesion anetrior toma la nueva sesion, generandome una sesion duplicada, y se vuelve el mismo usuario, ups! algo esta mal, pero no se que sera o a que se debe, podrian orientarme en que debo hacer?
gracias pro su tiempo y sus conocimientos.

Felipe

10/9/2007
¿Cómo puedo crear perfiles a partir de la sesión?, es decir: que según el usuario registrado pueda acceder a ciertas partes, pero a otras no.

cristhian

21/2/2009
Salu2, a todos. yo soy principiante en esto de php. estoy cursando el segudno año de progrmacion en un instituto. requiero de mucha ayuda,. si alguien podria ayudarme enviandome algunos ejemplos de php mysql. para yo poder perfeccionar mi programacion gracias. si tienen ejemplos de factura. o sesiones por usuario me ayudarian re bastante
Gracias
Briale0314@hotmail.com

jorge

24/4/2009
problemas con autentificacion
Hola, muy útil su aportación, tengo una duda, estoy haciendo la autentificación de un sitio y lo estoy haciendo con variables de sesión.
el problema es que una vez que se logean la variable se queda guardada incluso cuando abandonan la pagina, por lo cual, si se abre el navegador y se escribe en la barra de direcciones una pagina interna y se quiere volar el log in esta accede.
como puedo llamar session_destroy cuando la pagina se cierre, o hay otra solución?

Diego

22/3/2010
Problemas con usuarios registrados con session
HOLA GENIOS!!!!

Esta es la primera vez que acudo a ustedes y espero que me puedan hechar luz a este problemilla....

Tengo usuarios registrados en una base de datos con sus respectivos permisos para operar el sistema y los guardo en una variable de session, para que a medida que pasen las paginas , estas se comporten de acuerdo al permiso que tiene el usuario. Hasta aca todo bien... pero no se como hacer para que un mismo usuario no se loguee en dos pc distintas. Se entendio?

Cualquier ayuda me vendria muy bien.
Gracias.-

Carlos

24/3/2010
Tutorial en video
que tal, hice este tutorial en video, espero q les sea de utilidad
http://www.youtube.com/watch?v=2wg6KHrkt0A

Cristian

15/4/2010
Problema con la sesion
con todo lo visto en este foro , stoy haciendo una pagina, pero, a la hora de abrir la sesion y rellenar la variable, en la segunda pagina no me muestra el contenido de la variable, incluso poniendo session_start() antes de todo. este es un trozo del codigo donde guardo la informacion en la variable:

if ($usuOk && $passOk) {
$_SESSION["usu"]= $usu;
header("Refresh: 2; URL=http://localhost/PHP/gestion_Inc_pag2.php");
echo " el usuario es ". $_SESSION['usu'] ." .";
}

(despues de haber conprobado si el usuario y el password es el correcto pos se llegaria a ese codigo, y con $_SESSION["usu"]= $usu; relleno la variable con el nombre del usuario)

sin enbargo, en la siguiente pagina:

<?php

$usuario=$_SESSION["usu"];
echo $_SESSION["usu"];
include("Conexion_Aplicacion.php");
$link=Conectarse();

$resultado=mysql_query("select nombre from usuario where usuario LIKE '%$_SESSION["usu"]%'" ,$link);
while($fila =mysql_fetch_array($resultado))
{
$NomUsu= $fila['nombre'];
}

echo "<h1> Bienvenid@ ",$NomUsu,"</h1>";

mysql_close($link);
mysql_free_result($resultado);
?>


la sesion ya no tiene nada guardado. el primer 'echo' se muestar en blanco. alguna idea del porque?

victor

08/5/2010
como hacer que cuando un usuario se registre vaya a su espacio
alguien podria ayudarme, estoy trabajando en una web de subastas y quiero que cuando se logue vaya a su espacio donde solo el pueda borrar informacion,subir fotos,y asi y quiero que aparesca ya publicado en mi web no se si me entiendan, quiza no me explico bien, e estado leyendo tutos y quiza sea por medio de session_id(sid) podrian ayudarme se los agradecere demaciado hasta luego.

laura G

13/5/2010
tutorial para crear perfil de usuario
como hacer para q al usuario creado se le mande la clave por correo y q soo asi puede iniciar secion

Francisco

30/5/2010
register_globals=off
si la directiva register_globlas se encuentra en off, lo mencionado en toda la informacion anterior serviria de la misma manera???..

estoy realizando un proyecto pero tengo que tener desactivada las variables globales
y al hacer esto
if (isset($_SESSION["usuario_administrador"]))
{
echo " $nombre "."$apellido";
}

no me imprime nada....... me imagino que por el register_globals=off que tengo en el php.ini.

alguien me podria decir como le puedo hacer con esto????

claudia

04/6/2010
ayuda..!!
***no se como hacer una base de datos q me guarde los botos simepre me sale el erro en el rows, porfavor una colaboracion...GRACIAS..!!

toluko

28/7/2010
ayuda urgente
hola soy un principiante en el mundo de los sitios web, me podrian ayudar con las sesiones en php, quiero saber como se hace para cuando pongo el usuario y la contraseña me aparesca un sitio wb y cuando soy otro usuario me aparesca otro sitio web diferente, gracias y me pueden mandar a mi correo, mil gracias

a_autlan@hotmail.com

iskpmx

14/6/2011
ayuda con sessiones
Hola soy novato en esto y me ayudo este post a entender las sessiones, me podrian orientar o como le hago para registrar nombre, producto y cantidad, asi poder buscar los datos del nombre X y obtener su compra

gracias

iLen

27/8/2011
Necesito Clase Sesion
Hola amigo.... necesito algo mas avanzado para el manejo de SESIONES.. una clase con todas las de las ley metodos, uso del token...
seria bueno que hagan un post sobre el tema.... gracias salu2 desde la ciudad del entretenimento Guayaquil

Ale

18/9/2011
Muy bine tio!
Thanks man! sobre la info de las sesiones, muy util... que tenia el tema un tanto oscuro!

Santiago

31/10/2011
Problemas con sesiones
saludos amigos, estoy programando en php y necesito realizar un carrito de compras para mi tienda, cuando ejecuto el siguiente código solamente me añade un producto y cuando añado el segundo se sobreescribe, pero si lo pruebo directamente de la página que me lo baje corre muy bien si es que alguien me puede ayudar, yo pienso que el problema esta en la variable SID, pero no estoy seguro.

GRacias

<?php // Manual de PHP de WebEstilo.com
session_start();
session_register('itemsEnCesta');
$item=$_POST['item'];
$cantidad=$_POST['cantidad'];
$itemsEnCesta=$_SESSION['itemsEnCesta'];
echo 'La sesión actual es: '.session_id().'<br>';
echo phpinfo();

if ($item)
{
foreach($itemsEnCesta as $k => $v)
{
if ($item==$k)
{
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
echo "3";
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
echo "4";

}
else
{
echo "5";
}
$_SESSION['itemsEnCesta']=$itemsEnCesta;

?>

<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".$SID?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}
}
?>




</tt>
</body>
</html>

raul_r_vargas

20/3/2012
Muy bueno
Hola, muy bueno el artículo, es corto el ejemplo, pero bien claro en los aspectos importantes de las sesiones, q son fundamentales, tener siempre session_strart() y el manejo de las variables.

Saludos

adrianzen

17/5/2012
Jalar datos a otra pagina
por ejemplo yo estoy haciendo una pagina web para inventario y necesito crear sesiones! pero no se como puedo jalar datos del usuario en otras paginas, o acaso debo iniciar sesion en todas las paginas, este es mi codigo hecho en dreanweaver.


<?php require_once('../Connections/localhost.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
?>
<?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['usuario'])) {
$loginUsername=$_POST['usuario'];
$password=$_POST['clave'];
$MM_fldUserAuthorization = "codigo";
$MM_redirectLoginSuccess = "datatienda.php";
$MM_redirectLoginFailed = "index.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_localhost, $localhost);

$LoginRS__query=sprintf("SELECT codigo, clave, codigo FROM tbtiendas WHERE codigo=%s AND clave=%s",
GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

$LoginRS = mysql_query($LoginRS__query, $localhost) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {

$loginStrGroup = mysql_result($LoginRS,0,'codigo');

//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;

if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
<!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=utf-8" />
<title>Site Inventario</title>
<style type="text/css">
<!--
body {
background-image: url();
background-color: #006699;
}
.Estilo2 {
color: #FFFFFF;
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
}
-->
</style></head>
<body>
<table width="862" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutDefaultTable-->
<tr>
<td width="522" height="193">&nbsp;</td>
<td width="298">&nbsp;</td>
</tr>

<tr>
<td height="28">&nbsp;</td>
<td valign="top">
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="298" height="83" border="0">
<!--DWLayoutTable-->
<tr>
<td align="center" class="Estilo2">Usuario </td>
<td align="center"><input type="text" name="usuario" size="29" /> </td>
</tr>
<tr>
<td align="center" class="Estilo2">Clave </td>
<td align="center"><input type="password" name="clave" size="30" maxlength="6" /> </td>
</tr>
</table>
<p align="center">
<input type="submit" name="Enviar" id="Enviar" value="Enviar" />
<input type="reset" name="Cancelar" id="Cancelar" value="Cancelar" />
</p>
</form> </td>
</tr>
</table>
</body>
</html>

coach factory outlet

18/6/2012
COACH FACTORY OUTLET
It's easy to see that successful <strong><a href="http://www.coachoutletsgo.com" title="coach factory">coach factory outlet</a></strong> requires a good match between <strong><a href="http://www.coachoutletsgo.com" title="coach outlet">coach outlet online</a></strong> and client. If you are interested in getting a <strong><a href="http://www.coachoutletsgo.com" title="coach handbags">coach handbags</a></strong>, start by asking yourself these questions<strong><a href="http://www.coachoutletsgo.com" title="coach outlet">coach outlet store</a></strong>:

- What are my goals and expectations around hiring a <strong><a href="http://www.coachoutletsgo.com" title="coach handbags">coach handbags online</a></strong>
?
- What's my time frame for achieving them<strong><a href="http://www.coachoutletsgo.com/Coach-sunglasses-c18.html" tilte="Coach sunglasses">Coach sunglasses on sale</a></strong>?
- What's my learning style? What kind of person is likely to support that style<strong><a href="http://www.coachoutletsgo.com/Coach-sunglasses-c18.html" tilte="Coach sunglasses">Coach glasses</a></strong>
?
- How much can I afford to invest in coaching<strong><a href="http://www.coachoutletsgo.com/coach-purse-c33.html">coach purse</a></strong>?

Find at least three coaches to interview<strong><a href="http://www.coachoutletsgo.com/coach-purse-c33.html">coach purse outlet</a></strong>. The International Coach Federation has extensive listings of its members coaches<strong><a href="http://www.coachoutletsgo.com/coach-purse-c33.html">coach purse sale</a></strong>. Another resource is The Coaches Training Institute<strong><a href="http://www.coachoutletsgo.com/Coach-Wallets-c16.html" tilte="Coach Wallets">Coach Wallets outlet</a></strong>. Ask around among your professional colleagues<strong><a href="http://www.coachoutletsgo.com/Coach-Wallets-c16.html" tilte="Coach Wallets">Coach Wallets on sale</a></strong>
, inquire at the local Chamber of Commerce<strong><a href="http://www.coachoutletsgo.com" title="coach shoes">coach shoes</a></strong>, Small Business Administration or business schools<a href="http://www.coachoutletleague.com/Bags-&-Handbags-c1.html">coach handbags online</a>.

Select two or three coaches to interview. In addition to the following sample questions<a href="http://www.coachoutletleague.com/Bags-&-Handbags-c1.html">coach bags online</a>, ask any that reflect your personal priorities and concerns<a href="http://www.coachoutletleague.com/Coach-Outlet-t3.html">coach outlet coupon</a>. It's a good idea to write out your questions in advance<a href="http://www.coachoutletleague.com/Coach-Factory-Outlet-t5.html">coach factory store</a>.

1. Ask about their experience coaching people who have goals and challenges similar to your own<a href="http://www.coachoutletleague.com/Coach-Factory-Outlet-t5.html">coach factory online</a>.
2. Do they work by phone, in person, by email? How long are the sessions<a href="http://www.coachoutletleague.com/Coach-Outlet-t3.html">coach store outlet</a>? How frequent?
3. What do they charge? When is payment due<a href="http://www.coachoutletleague.com/Wallets-&-Purse-c2.html">coach wallets outlet</a>?
4. What support do they offer between sessions<a href="http://www.coachoutletleague.com/Wallets-&-Purse-c2.html">coach wallets on sale</a>?
5. Are you required to buy any support materials (books, workbooks, etc.)<a href="http://www.coachoutletleague.com/Shoes-&-Jewelry/Coach-sunglasses-s39.html">coach sunglasses outlet</a>?
6. What kind of commitment do they require<a href="http://www.coachoutletleague.com/Shoes-&-Jewelry/Coach-sunglasses-s39.html">coach sunglasses on sale</a>? Many coaches ask that you commit to a preliminary two or three month period after which you decide whether or not to continue working together<a href="http://www.coachoutletleague.com/Shoes-&-Jewelry-c3.html">Coach Shoes</a>.
7. Ask for a couple of references and follow up by calling them<a href="http://www.coachoutletleague.com/Wallets-&-Purse-c2.html">coach purses</a>.

Coaching can introduce you to the self you were meant to be<a href="http://www.coachoutletleague.com/Wallets-&-Purse-c2.html">coach purses outlet</a>. The time you invest in choosing your <a href="http://www.coachoutletleague.com/Bags-&-Handbags-c1.html">coach handbags outlet</a> will be amply repaid by his or her greater ability to recognize<a href="http://www.coachoutletleague.com/Coach-Factory-Outlet-t5.html">coach factory online</a>, nurture and evoke that self.

A coach is a modern-day mentor. In Greek legend<a href="http://www.coachoutletleague.com/Coach-Outlet-t3.html">coach outlet coupon</a>, Mentor was a friend of Odysseus. As advisor, sage, and counselor he was entrusted with the education of Telemachus, the son of Odysseus.

SepaTodo

04/5/2013
No me sale el id_usuario en los registros de la base de datos
Soy nueva en eso y necesito ayuda...
ya he intentado hacerlo de muchas maneras y no me va.
Tengo una tabla de usuarios y otra para insertar otros datos que deberian entar en la base de datos con el id_usuario del usuario.

Dejo aqui los codigos que estoy utilizando, por se acaso alguien me puede ayudar...

COLUMNAS DE LA BASE DE DATOS USUARIO:

id_usuario
nombre_usuario
email_usuario
clave_usuario

el archivo php que recibe los datos de autenticación:
if(!isset($_POST["nombre_usuario"]) || !isset ($_POST["clave_usuario"])){
header("location: error_login.php?error_login=1");
}elseif($_POST["nombre_usuario"]=="" || $_POST["clave_usuario"]==""){
header("location: error_login.php?error_login=2");
}else{
$ssql = "select id_usuario from usuario where nombre_usuario='" . $_POST["nombre_usuario"] . "'";
if(!$record_usuario = mysql_query($ssql)){
header("location: error_login.php?error_login=3");
}else{
if(mysql_num_rows($record_usuario)!=1){
header("location: error_login.php?error_login=4");
}else{
$ssql = "SELECT id_usuario FROM usuario WHERE nombre_usuario='$nombre_usuario' and clave_usuario='$clave_usuario'";

//Ejecuto la sentencia
$rs = mysql_query($ssql);

//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
$_SESSION["usuario"] = $_POST["nombre_usuario"];
$_SESSION["id"] = $autentificado[$id_usuario];
header ("Location: index.php");
}else {
//echo " . mysql_query($ssql) . ";
//si no existe le mando otra vez a la portada
header("Location: error_login.php?error_login=si");
}
mysql_free_result($rs);

ya he intentado varios codigos y ninguno me saca el id_usuario para asociarlo a los registros del usuario.
las sesiones funcionan, he comprobado poniendo echos pero no sale el numero en los echos ni tampoco en los registros de la otra tabla asociativa.
un saludo
Maria

Compartir