2010-08-06 30 views
5

Hay un $variable, su valor es un gran Array().PHP guardar variables

Se crea dentro del function one() { ... } en la página first.php.

first.php tiene formar con method="post", después de cargar la página submition en second.php

¿Hay alguna manera de obtener valor de $variable dentro function two() { ... } en el second.php?

Parece que puedo publicar el valor de $variable en el formulario, el problema es que puede contener más de mil símbolos.

Gracias.

Respuesta

4

Uso "session_start()" función en el comienzo mismo de cualquier página web de PHP, justo después de la primera etiqueta de inicio de PHP (<?php).

A continuación, almacenar la variable de los suyos en una variable de matriz sesión superglobal, en la página "first.php" como: -

<?php 
session_start(); // This line must be at the very beginning of this PHP page. 

function one() { 
    // blah, blah, ... 

    if(isset($variable) && !empty($variable)) { 
     $_SESSION['customVariable'] = $variable; 
    } 

    // some more blah, blah, ... 
} 
?> 

Ahora bien, si se llega a la página "second.php", es necesario para acceder a la función de esta página como: -

<?php 
function two() { 
    // if any blah, blah, ... 

    if(isset($_SESSION['customVariable']) && !empty($_SESSION['customVariable'])) { 
     $variable = $_SESSION['customVariable']; 
    } 

    // next series of blah, blah, ... 
} 
?> 

Sin embargo, en esta página "second.php", la función "session_start()" deben ser escritas en el comienzo de esta página justo después de la primera etiqueta de inicio de PHP.

Espero que ayude.

4

Está buscando Sesiones. Las sesiones permiten que el script almacene datos específicos del usuario en el lado del servidor sin tener que pasarlo a través de un formulario.

Hay una referencia completa en el Sessions book in the PHP manual.

Hay un ejemplo simple completo en el session_start() manual page.

+0

¿Puedes darnos algún código? primero escuche sobre las sesiones – James

+0

@Ignatz vea el segundo enlace, tiene un ejemplo de trabajo completo. –

+1

@Ignatz, entonces es probable que no necesite session_start() en absoluto: simplemente guarde sus datos en '$ _SESSION'. Para asegurarse de que no interfiere con nada establecido por Wordpress, mejor prefija sus variables con algo único, p. '$ _SESSION [" Ignatz_variablename "]' (ya sabes a qué me refiero) En futuras preguntas, asegúrate de * siempre * mencionar que estás en un proyecto de Wordpress, casi siempre es importante. –