2010-08-06 30 views
5

değeri büyük Array() olduğunu bir $variable yoktur.PHP tasarruf değişkenleri

O first.php sayfada function one() { ... } içinde oluşturulur.

first.phpsecond.php üzerinde function two() { ... }$variable değerini almak için herhangi bir yolu var mı second.php

üzerine submition sayfayı yeniden yükledikten sonra method="post" ile meydana vardır?

sorun fazla bin semboller içerebilir, ben form içinde $variable değerini gönderebilir görünüyor.

Teşekkürler.

cevap

4

Kullanımı İlk PHP başlangıç ​​etiketi (<?php) sonra herhangi bir PHP web sayfasının en başında "session_start()" fonksiyonu.

Ardından benzeri "first.php'de" sayfasında, bir süper küresel oturumu dizi değişkeni içine senin değişkeni depolamak: - Eğer "second.php" sayfasına geliyorsa Şimdi

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

, ihtiyacınız

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

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

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

Ancak bu "second.php" sayfasında

, " session_start()" fonksiyonu sadece ilk PHP başlangıç ​​etiketinden sonra bu sayfanın başında yazılmalıdır: - Bu sayfanın işlevini erişmek için.

Yardım edin.

4

Sen Oturumlar arıyoruz. Oturumlar, komut dosyasının sunucu biçiminde kullanıcıya özel verileri bir formdan geçirmeye gerek kalmadan depolamasına olanak tanır.

Sessions book in the PHP manual tam referans yoktur.

session_start() manual page üzerinde tam bir basit örnek var.

+0

Bazı kodları verebilir misiniz? ilk oturumları duymak – James

+0

@ Ignatz ikinci bağlantıyı görmek, tam bir çalışma örneğine sahiptir. –

+1

@Ignatz, o zaman hiç şansınız yok: session_start(): Sadece verilerinizi "$ _SESSION" olarak kaydedin. Wordpress tarafından ayarlanan herhangi bir şeye müdahale etmediğinizden emin olmak için, değişkenlerinizi benzersiz bir şeyle önleyin, örn. '$ _SESSION [" Ignatz_variablename "]' (ne demek istediğimi anlıyorsun) Gelecekteki sorularda, * daima * bir Wordpress projesinde olduğunuzu belirtin, hemen hemen her zaman önemlidir. –

İlgili konular