Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Berjaya Berkongsi Pembolehubah Sesi Antara Halaman Web?

Bagaimanakah Saya Boleh Berjaya Berkongsi Pembolehubah Sesi Antara Halaman Web?

DDD
DDDasal
2024-12-14 07:42:15513semak imbas

How Can I Successfully Share Session Variables Between Web Pages?

Cara Menggunakan dan Berkongsi Pembolehubah Sesi Merentas Halaman

Apabila bekerja dengan tapak web, selalunya perlu untuk menyimpan dan mengakses maklumat merentas berbilang halaman. Pembolehubah sesi menyediakan cara yang mudah untuk berbuat demikian.

Pertimbangkan senario berikut:

// Page 1
session_start(); 
$_SESSION['myvar']='myvalue';
// Page 2
session_start();
echo("1");
if(isset($_SESSION['myvar']))
{
    echo("2");
    if($_SESSION['myvar'] == 'myvalue')
    {
        echo("3");
        exit;
    }
}

Dalam contoh ini, kami cuba memulakan sesi pada kedua-dua halaman dan menyimpan dan semak pembolehubah sesi bernama "myvar." Walau bagaimanapun, ia gagal berfungsi dengan betul.

Penyelesaian Langkah demi Langkah:

Untuk menyelesaikan isu ini, ikut langkah ini dengan teliti:

  1. Tentukan Sesi sebelum Output: Sebelum sebarang output dijana pada halaman, adalah penting untuk mulakan sesi.

    <?php session_start(); ?>
  2. Simpan Sesi dalam Halaman Berkaitan: Pada halaman tempat anda ingin menyimpan pembolehubah sesi, tambahkan kod berikut (cth., Halaman 1):

    $_SESSION['email'] = '[email protected]';
  3. Akses Sesi pada Lain Halaman: Pada mana-mana halaman berikutnya yang anda perlukan untuk mengakses sesi, mulakan sesi dan semak pembolehubah (cth., Halaman 2):

    session_start();
    if(isset($_SESSION['email'])) {
     echo 'Your email is available!';
    }

Nota:

  • Komen tidak menghasilkan apa-apa output.
  • Sahkan bahawa semua fail dan folder yang diperlukan disediakan dengan betul untuk storan sesi.
  • Pastikan tetapan pelayan membenarkan penggunaan sesi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Berjaya Berkongsi Pembolehubah Sesi Antara Halaman Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn