Programación Web y Scripting > PHP

 problema con sesiones y arrays

(1/1)

d0pecin:
hola que tal, soy principiante en esto de php, lo que pasa es que tengo mi computadora la version 5.2 del php y en ella puedo utilizar sin ningun problema el session_register, pero al querer probar la pagina que hice en la escuela, en ella tienen la version 5.3 del php no me funciona, estuve investigando en internet y resulta que el session_register ya no funciona en la version 5.3 en adelante, mi duda es como le puedo hacer para pasar esta pagina a la version mas reciente??

este es mi codigo


--- Código: PHP ---  <?php$arreglo=array();session_register(indice);session_register(arreglo);echo"       <form action='arreglos.php' method='POST'>            <input type='text' name='texto'><hr>            <input type='submit' name='OK' value='guardar'>                <input type='submit' name='OK' value='desplegar'>        </form>";$OK=$_POST[OK];if($OK=="guardar")    {        $indice=$indice+0;        $arreglo[$indice]=$_POST[texto];        $indice++;    }if($OK=="desplegar")    {        for($j=0; $j<=COUNT($arreglo); $j++)            {                echo"$arreglo[$j]<br>";                session_unregister($arreglo);                           }    }?>   
he tratado de hacerlo con $_SESSION pero nose como trabajan, espero puedan ayudar a un colega principiante :D

LeGatoRojo:
Busca setcookie, es lo que yo uso y funciona bien. saludos

fonsi3:
Siempres que uses session, como primer linea de codigo debe usar session_start()
Ahora recuerda que la session no es mas que un array asociativo, osea que para settear valores simplemente lo llamas con el indice que quieras crear, el array recibe el nombre $_SESSION ( todo lo se llame $_*, hace refernecia a la varialbes superglobales que usa PHP, como son $_POST, $_COOKIE)

Aqui un ejemplo, para settear un valor en la session:


--- Código: PHP ---<?php     session_start();        $_SESSION['test'] = 'This is a test';    echo $_SESSION['test']; ?> 
Para borrar un dato en la session:


--- Código: PHP ---<?php     unset( $_SESSION['test'] );    echo $_SESSION['test']; ?> 
Ahora siempre recuerda utilizar la variable session_destroy() para eliminar el archivo a que hace refernecia la session en tu servidor, generalmente en un logout es donde se usa.

JrcsDev:
Lo recomendable es que uses sesión en vez de cookies... ahora, una aclaratoria, el session_unregister está obsoleto, y tal como te dijo fonsi3 mejor utiliza unset($_SESSION['test']) ... Es posible que en tu pc funcione si tienes configurado las variables del php.ini como desarrollador, pero si lo cambias a otra pc que tenga las variables del php.ini configuradas para entorno de producción, seguro que vas a encontrar errores.

Navegación

[0] Índice de Mensajes

Ir a la versión completa