Rumah > Artikel > pembangunan bahagian belakang > PHP Cipta Sesi
Untuk menyimpan sebarang jenis maklumat dalam pembolehubah sesi, anda perlu memulakan/membuat sesi dalam Bahasa Pengaturcaraan PHP. Untuk memulakan/membuat sesi baharu dalam bahasa PHP, fungsi session_start() akan digunakan. Bagi pengguna, ia akan menjana salah satu ID sesi unik. Fungsi session_start() akan mencipta sesi baharu menggunakan PHP hanya jika sesi itu belum ada dalam pelayan. Session_start() akan menyemak dahulu sama ada sesi PHP sudah ada atau tidak dengan bantuan ID sesi.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Untuk mengetahui apa yang memulakan sesi atau mencipta sesi, seseorang harus mengetahui "apa itu sesi" pada mulanya. Walaupun terdapat kuki untuk menyimpan data, tetapi kami mempunyai beberapa isu keselamatan. Kebanyakan keropok boleh mengenal pasti & mengubah suai kandungan kuki, jadi agak berbahaya untuk membuat aplikasi tidak berfungsi. Data kuki akan dihantar secara automatik ke pelayan apabila pengguna menyegarkan penyemak imbas/meminta URL. Kuki akan memperlahankan penyemak imbas kerana lebih banyak data pada kuki. Jadi ia akan memperlahankan prestasi laman web. Untuk menyelesaikan isu seperti ini, sesi PHP wujud dan menyimpan data dalam pelayan dan bukannya menyimpannya pada komputer pengguna.
Dalam persekitaran PHP berasaskan sesi ini, setiap pengguna sesi akan mempunyai nombor unik yang dipanggil pengecam sesi atau SID. SID unik ini ( ID Sesi ) akan membantu anda memautkan maklumat/maklumat mereka sendiri kepada setiap pengguna ke pelayan seperti siaran, e-mel, dsb.
Sesi PHP mencipta fail/folder/direktori sementara pada platform pelayan untuk menyimpan nilai tempat orang/pengguna berdaftar menyimpan nilai dan pembolehubah digunakan untuk menyimpan. Ini ialah data yang tersedia untuk semua halaman tapak web semasa lawatan pengguna tertentu pada masa itu.
Lokasi direktori fail sesi PHP ditentukan dengan bantuan fail "php.ini", yang dipanggil "session.save_path".
Fungsi Session_start() akan memulakan yang baharu, atau ia akan menyambung semula sesi sedia ada. Untuk mengetahui sama ada sesi PHP dibuat atau tidak, anda telah menyimpan sekurang-kurangnya sedikit maklumat.
Di sini kami hanya mencipta sesi hanya dengan fungsi session_start(). Ini hanya akan membantu dalam mencipta sesi dalam kod PHP. Kod di bawah juga tidak akan mencetak apa-apa dalam penyemak imbas kerana ia adalah sesi kosong tanpa fungsi/kod PHP dll.
Sintaks memulakan/membuat sesi:
<?php session_start(); //starting the session ?>
Diberikan di bawah adalah contoh:
memulakan fungsi "session_start()" dalam kod php tunggal yang berasingan.
Kemudian selepas memulakan kod php hantar, sedikit data ditambah seperti nama pertama, nama keluarga, ID, warna kegemaran, haiwan kegemaran, tempat kegemaran, tempat persembunyian kegemaran, dll. Semua data ini disimpan menggunakan data sesi menggunakan sesi pembolehubah fungsi dengan kunci dan barang berharga seperti “$_SESSION[“firstname”]= “Captain Kumar”. Dalam sesi pertama, "nama pertama" ialah kunci dan "Kapten Kumar" ialah nilai kunci. Begitu juga, segala-galanya dalam sesi.
Kini kod php ketiga mengandungi mengakses data yang dimulakan untuk mengetahui/ mengubah suai data, yang telah disimpan apabila penciptaan berlaku. Di sini kami akan mencetak semua pembolehubah sesi/nilai kunci atau nilai yang ingin kami ketahui atau yang ingin kami ubah suai. Kod akan mencetak teks yang selepas gema, maka nilai pembolehubah sesi dan kemudian pemisah baris akan berlaku begitu juga segala-galanya akan dicetak yang berada dalam kekunci sesi/pembolehubah dll.. kemudian tamat program. Kami boleh menulis kod dalam fail html yang berbeza dan menjalankannya dalam penyemak imbas selepas memulakan pelayan untuk mengakses nilai pembolehubah sesi yang dimulakan.
Kod:
<?php // Starting the session using session_start() function session_start(); ?> <?php // Now Storing the session's data (little data only) $_SESSION["firstname"] = "Captain Kumar"; $_SESSION["lastname"] = "Sake King"; $_SESSION["ID"] = "1473"; $_SESSION["favcolor"] = "Blue"; $_SESSION["favanimal"] = "OX"; $_SESSION["fav place"] = "Himalayas"; $_SESSION["fav hide out"] = "Anantapur"; ?> <html> <body> <?php // Now Echo’s session variables that were now set on this same page but at different php code. echo "His First Name is ". $_SESSION["firstname"] . ".<br>"; echo "His Last Name is ". $_SESSION["lastname"] . ".<br>"; echo "His ID Name is ". $_SESSION["ID"] . ".<br>"; echo "Favourite color name is " . $_SESSION["favcolor"] . ".<br>"; echo "Favourite animal name is " . $_SESSION["favanimal"] . "."; echo "His favourite place name is is ". $_SESSION["fav place"] . ".<br>"; echo "His favourite hide out place Name is ". $_SESSION["fav hide out"] . "."; ?> </body> </html></ code>
Output:
Membuat sesi menggunakan sedikit data di dalamnya.
Inside the PHP programming code, here we are starting a session just by a simple function called “session_start()” and then storing the “firstname” and “Lastname” keys in the session with the values as “Pavan Kumar” and “Sake”. This program will print nothing even though this program’s session has some data in it with the variables like firstname, last name. These sessions are created/inserted data in the file with just the session’s variables, but nothing happens because we are not especially accessing it with PHP’s echo statement.
Code:
<?php // Starting the session using session_start() function session_start(); // Now Storing the session's data (little data only) $_SESSION["firstname"] = "Pavan Kumar"; $_SESSION["lastname"] = "Sake"; ?>
Creating a PHP session using some data and accessing.
Here also, in this program, the session_start() function is used to start PHP session. Then used the predefined function echo then the text is used; after that, the session’s variables like firstname and last name are used, and those session’s keys/variable’s values will be printed. Then the welcome statement will be printed using the echo statement.
Code:
<?php // Starting the php session using session_start() function session_start(); // Now Accessing the session data echo 'Hi Hello, ' . $_SESSION["firstname"] . ' ' . $_SESSION["lastname"]; echo 'Welcome!!!'; ?>
Output:
Atas ialah kandungan terperinci PHP Cipta Sesi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!