2010-08-06 19 views
5

C'è un $variable, il suo valore è un grande Array().variabili di salvataggio PHP

Viene creato all'interno di function one() { ... } nella pagina first.php.

first.php ha forma con method="post", dopo pagina viene ricaricata sottomissione su second.php

C'è un modo per ottenere il valore di $variable all'interno function two() { ... } sul second.php?

Sembra che io possa inserire il valore di $variable nella forma, il problema è che può contenere più di mille simboli.

Grazie.

risposta

4

Usa "session_start()" funzione proprio all'inizio di qualsiasi pagina web PHP, subito dopo il primo tag di apertura PHP (<?php).

Poi memorizzare la variabile di tuo in una variabile di array di sessione superglobale, nella pagina "first.php" come: -

<?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, ... 
} 
?> 

Ora, se si arriva alla pagina "second.php", è necessario per accedere alla funzione di questa pagina in: -

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

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

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

Ma in questa pagina "second.php", la funzione "session_start()" deve essere scritto proprio all'inizio di questa pagina subito dopo il primo tag di apertura PHP.

Spero che aiuti.

4

Si sta cercando Sessioni. Le sessioni consentono allo script di archiviare dati specifici dell'utente sul lato server senza doverli passare attraverso un modulo.

C'è un riferimento completo nel Sessions book in the PHP manual.

Esiste un semplice esempio completo su session_start() manual page.

+0

puoi dare un po 'di codice? per prima cosa sentiamo parlare delle sessioni – James

+0

@Ignatz vedere il secondo link, ha un esempio operativo completo. –

+1

@Ignatz quindi è probabile che tu non abbia bisogno di session_start(): salva i tuoi dati in '$ _SESSION'. Per assicurarti di non interferire con qualsiasi cosa impostata da Wordpress, premi il prefisso migliore alle tue variabili con qualcosa di unico, ad es. '$ _SESSION [" Ignatz_variablename "]' (sai cosa intendo) Nelle domande future, assicurati sempre * di * di essere in un progetto Wordpress, è quasi sempre importante. –