2010-08-06 17 views
5

एक $variable है, इसका मूल्य एक बड़ा Array() है।PHP बचत चर

यह first.php पृष्ठ पर function one() { ... } के अंदर बनाया गया है।

first.php, method="post" साथ फार्म के बाद second.php

पर submition पृष्ठ पुनः लोड है वहाँ किसी भी तरह से second.php पर function two() { ... } अंदर $variable का मूल्य प्राप्त करने के लिए है?

लगता है कि मैं $variable के रूप में मूल्य पोस्ट कर सकता हूं, समस्या यह है कि इसमें हजार से अधिक प्रतीकों हो सकते हैं।

धन्यवाद।

उत्तर

4

उपयोग किसी भी पीएचपी वेब पेज के बहुत शुरुआत में "session_start()" समारोह, सिर्फ पहली पीएचपी स्टार्ट टैग (<?php) के बाद।

फिर, एक superglobal सत्र सरणी चर में तुम्हारा चर की दुकान की तरह "first.php" पेज में: -

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

अब अगर आप "second.php" पृष्ठ पर आते हैं, आप की जरूरत

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

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

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

लेकिन इस "second.php" पेज में, "session_start()" समारोह सिर्फ पहली पीएचपी स्टार्ट टैग के बाद इस पेज के बहुत शुरुआत में लिखा जाना चाहिए: - के रूप में इस पृष्ठ के समारोह का उपयोग करने की।

उम्मीद है कि यह मदद करता है।

4

आप सत्र देख रहे हैं। सत्र स्क्रिप्ट को उपयोगकर्ता के विशिष्ट डेटा को सर्वर के पक्ष में किसी फ़ॉर्म के माध्यम से पास किए बिना स्टोर करने की अनुमति देता है।

Sessions book in the PHP manual में एक पूर्ण संदर्भ है।

session_start() manual page पर एक पूर्ण सरल उदाहरण है।

+0

क्या आप कुछ कोड दे सकते हैं? पहले सत्रों के बारे में सुनें – James

+0

@Ignatz दूसरा लिंक देखें, इसमें एक पूर्ण कार्य उदाहरण है। –

+1

@Ignatz तो संभावना है कि आपको session_start() की बिल्कुल आवश्यकता नहीं है: बस अपना डेटा '$ _SESSION' में सहेजें। यह सुनिश्चित करने के लिए कि आप वर्डप्रेस द्वारा निर्धारित किसी भी चीज़ में हस्तक्षेप नहीं करते हैं, तो अपने चर को कुछ अद्वितीय के साथ उपसर्ग करें, उदा। '$ _SESSION [" Ignatz_variablename "]' (आप जानते हैं कि मेरा क्या मतलब है) भविष्य के प्रश्नों में, सुनिश्चित करें कि आप हमेशा * उल्लेख करते हैं कि आप एक वर्डप्रेस प्रोजेक्ट में हैं, यह लगभग हमेशा महत्वपूर्ण है। –

संबंधित मुद्दे