2010-08-06 36 views
5

Có một số $variable, giá trị của nó là Array() lớn.Biến số tiết kiệm PHP

Nó được tạo bên trong function one() { ... } trên trang first.php.

first.php có hình thành với method="post", sau khi trang web load lại submition trên second.php

Có cách nào để có được giá trị của $variable bên function two() { ... } trên second.php?

Dường như tôi có thể đăng giá trị $variable trong biểu mẫu, vấn đề là nó có thể chứa hơn nghìn ký hiệu.

Cảm ơn.

Trả lời

4

Sử dụng "session_start()" chức năng vào đầu rất của bất kỳ trang web PHP, ngay sau thẻ PHP đầu tiên (<?php).

Sau đó lưu trữ các biến của bạn vào một biến mảng phiên superglobal, trong trang "first.php" như: -

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

Bây giờ nếu bạn đến trang "second.php", bạn cần để truy cập vào chức năng của trang này là: -

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

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

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

Nhưng trong trang này "second.php", các "session_start()" chức năng phải được viết vào đầu rất của trang này ngay sau thẻ PHP bắt đầu đầu tiên.

Hy vọng điều đó sẽ hữu ích.

4

Bạn đang tìm kiếm Phiên. Phiên cho phép tập lệnh lưu trữ dữ liệu người dùng cụ thể ở phía máy chủ mà không phải chuyển qua biểu mẫu.

Có tham chiếu đầy đủ trong số Sessions book in the PHP manual.

Có một ví dụ đơn giản hoàn chỉnh trên session_start() manual page.

+0

bạn có thể đưa ra một số mã không? đầu tiên nghe về các phiên – James

+0

@Ignatz thấy liên kết thứ hai, nó có một ví dụ làm việc đầy đủ. –

+1

@Ignatz sau đó rất có thể là bạn không cần session_start() ở tất cả: Chỉ cần lưu dữ liệu của bạn vào '$ _SESSION'. Để đảm bảo bạn không can thiệp vào bất kỳ thứ gì được đặt bởi Wordpress, tốt nhất hãy thêm tiền tố vào biến của bạn với một thứ gì đó độc đáo, ví dụ: '$ _SESSION [" Ignatz_variablename "]' (bạn biết ý tôi là gì) Trong các câu hỏi trong tương lai, hãy chắc chắn rằng bạn * luôn * đề cập rằng bạn đang ở trong một dự án Wordpress, nó hầu như luôn quan trọng. –

Các vấn đề liên quan