Bagaimana cara menjalankan sesi php?

Program Pendidikan Teknik (EngEd) ini didukung oleh Bagian. Menerapkan kontainer secara instan di beberapa penyedia cloud di seluruh dunia

Cobalah Gratis

Memulai Sesi PHP

29 Juli 2021
  • Topik
  • Bahasa

Sesi PHP memungkinkan aplikasi web untuk menyimpan informasi pengguna di server. Akibatnya, data dapat diakses dari beberapa halaman di seluruh situs web

Sesi mengandalkan

Successfully set the session variables.
_1 untuk mengidentifikasi pengguna yang berbeda. Oleh karena itu, mudah untuk mengambil data tentang pengguna tertentu

Tidak seperti sesi, cookie menyimpan informasi pengguna di komputer lokal mereka

Prasyarat

Untuk mengikuti, Anda perlu

  • Pemahaman dasar tentang konsep dasar PHP
  • Editor teks diinstal. Pada artikel ini, kita akan menggunakan kode visual studio
  • xampp atau wampp diinstal. Kedua aplikasi ini memungkinkan kita menjalankan PHP secara lokal

Memahami sesi PHP

Sesi PHP menyimpan data pengguna yang dapat ditampilkan di beberapa halaman aplikasi atau situs web

Pengidentifikasi sesi unik atau

Successfully set the session variables.
2 digunakan untuk mengidentifikasi pengguna tertentu. Oleh karena itu, ketika
Successfully set the session variables.
3 adalah null, ini berarti belum ada sesi yang dibuat. Oleh karena itu, PHP diminta untuk memulai satu

Dalam tutorial ini, kita akan belajar cara memulai sesi dan menginisialisasi variabel secara singkat. Kami akan menggunakan variabel sesi (

Successfully set the session variables.
4). Ini adalah superglobal PHP. Anda dapat membaca lebih lanjut tentang superglobal PHP dari sini

Cara memulai sesi

Kami perlu menyimpan data pengguna di

Successfully set the session variables.
5 sebelum dapat diakses di beberapa halaman web. Oleh karena itu, langkah pertama kita adalah memulai
Successfully set the session variables.
6 dengan menjalankan fungsi PHP bernama
Successfully set the session variables.
7

Fungsi

Successfully set the session variables.
7 membuat
Successfully set the session variables.
9, atau memulai ulang yang sudah ada lalu membuat ID sesi unik untuk pengguna. Ini terutama dilakukan melalui permintaan GET atau POST. Anda dapat mempelajari lebih lanjut tentang metode permintaan ini dari sini

Selalu penting untuk menempatkan fungsi

Successfully set the session variables.
_7 segera setelah tag
<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
1 di awal skrip Anda. Ini memastikan bahwa semua fungsi yang diperlukan dapat diakses

Mari buat file

<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
2 dan kemudian sertakan kode berikut

<?php 
  //Starting session
  session_start();
?>

<!DOCTYPE html>
<html>
  <body>
    <?php 
      //Using session variables to set a session
      $_SESSION["name"] = "Neema Muganga";
      $_SESSION["hobby"] = "writing";
      
      echo "Successfully set the session variables.";
    ?>
  </body>
</html>

Anda harus memiliki output berikut

Successfully set the session variables.

Mengakses sesi yang dibuat

Sekarang kita sudah memiliki sesi kita di bagian sebelumnya, mari kita ambil kembali untuk memastikan bahwa sesi telah berhasil diatur

Buat detail akses. file php. Kami akan menggunakan file ini untuk mengakses variabel sesi yang telah ditetapkan sebelumnya

Kita perlu menggunakan pernyataan bersyarat untuk mengakses variabel sesi yang diperlukan. Kami juga memerlukan fungsi

<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
_3 untuk memeriksa apakah
Successfully set the session variables.
5 telah ditetapkan

<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>

Karena sesi kami diatur dalam file

<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
2, kami harus memiliki output berikut

Hi Neema Muganga, glad to know you enjoy writing too!

Jika Anda salah mengeja

Successfully set the session variables.
_5, PHP mungkin tidak mengenali data yang Anda rujuk dan, oleh karena itu, kembalikan pernyataan
<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
7

Keluaran

Sorry. no such session variables set!

Pastikan Anda menempatkan titik koma di akhir pernyataan PHP untuk menghindari kesalahan sintaksis yang mencegah kode Anda berjalan

Cara memperbarui sesi yang ditetapkan

Dalam beberapa kasus, kami mungkin ingin mengubah variabel sesi ke nilai yang berbeda

Pada langkah ini, kami akan mengganti variabel

<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
8 preset di file
<?php 
  //Note that we need to call the session_start() function here before proceeding 
  session_start();
?>
<!DOCTYPE html>
<html>
  <body>

    <?php 
      //conditional statement with isset() function to check if session is set
      if(isset($_SESSION["name"]) && isset($_SESSION["hobby"])){
           echo "Hi ".$_SESSION["name"]. ", glad to know you enjoy ".$_SESSION["hobby"]. " too!"; 
      }
      //if session variables do not exist, this will run instead
      else{
        echo "Sorry. no such session variables set!";
      }
    ?>
  </body>
</html>
2, seperti yang ditunjukkan di bawah ini

<?php
//starting session
session_start();
//updating the session variable name value
$_SESSION["name"] = "Liz Muganga";
?>

<!DOCTYPE html>
<html>
  <body>
    <?php
    echo "You changed your name to ".$_SESSION["name"]."!";
    ?>
  </body>
</html>

Kode di atas akan mengubah nama Anda dan kemudian menampilkannya di browser

Keluaran

You changed your name to Liz Muganga!

Menghancurkan sesi

Inti dari penggunaan

Hi Neema Muganga, glad to know you enjoy writing too!
_0 adalah untuk menyimpan data pengguna dan membuatnya dapat diakses di seluruh aplikasi web

Oleh karena itu, server dapat menentukan siapa yang mengakses aplikasi menggunakan pengidentifikasi sesi unik

Sesi akan dihancurkan ketika seseorang keluar atau menutup jendela browser

Fungsi yang mungkin kita gunakan saat menghancurkan sesi

Kami juga dapat menggunakan data berikut untuk menghancurkan variabel sesi yang disimpan

  • Hi Neema Muganga, glad to know you enjoy writing too!
    
    _1 - Fungsi ini menghancurkan
    Hi Neema Muganga, glad to know you enjoy writing too!
    
    2 variabel sesi tertentu. Itu membutuhkan variabel target sebagai parameter

  • Hi Neema Muganga, glad to know you enjoy writing too!
    
    _3 - Fungsi ini menghancurkan
    Hi Neema Muganga, glad to know you enjoy writing too!
    
    4 variabel sesi yang ditetapkan sebelumnya. Itu tidak memerlukan parameter apa pun

Kode berikut menunjukkan cara menghancurkan sesi PHP

<?php

  //starts the session
  session_start();
?>

<!DOCTYPE html>
<html>
  <body>
    <?php
      
      //gets rid of the name session variable
      unset($_SESSION["name"]);

      //Eventually destroys all sessions set
      session_destroy(); 
    ?>
  </body>
</html>

Dari analisis ini, saya harap Anda memiliki gambaran tentang bagaimana fungsi

Hi Neema Muganga, glad to know you enjoy writing too!
5 diterapkan di banyak aplikasi

Membuat aplikasi yang mengimplementasikan sesi

Mari kita mempraktekkan apa yang telah kita pelajari di bagian di atas

Kami akan membuat aplikasi web sederhana yang menggunakan sesi PHP. Kami akan menggunakan gaya Bootstrap untuk menghemat waktu

Langkah pertama adalah membuat file dan beri nama

Hi Neema Muganga, glad to know you enjoy writing too!
6. Dalam file ini, tambahkan kode berikut

<?php
//Starting the Session
session_start();

//Accessing session variables
$_SESSION['name'] = 'John Doe';
$_SESSION['email'] = '[email protected]';
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP Project</title>
    <link rel="stylesheet"
  href="https://fonts.googleapis.com/css?family=Roboto:ital">
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/reset.css">
</head>
  <body>
        <header>
            <nav id="navbar-top" class="navbar navbar-expand-lg bg-warning navbar-light py-2">
                <div class="container ">
                    <img src="" alt="Blogs logo">
                    
                    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navmenu">
                        <span class="navbar-toggler-icon"></span>
                    </button>
                    <div class="collapse navbar-collapse" id="navmenu">
                        <ul class="navbar-nav ms-auto" >
                            <li class="nav-item"><a href="#" class="nav-link active">Home</a></li>
                            <li class="nav-item"><a href="#" class="nav-link">About Us</a></li>
                            <li class="nav-item"><a href="#" class="nav-link">Find Blogs</a></li>
                            <li class="nav-item"><a href="#" class="nav-link">Log in</a></li>
                        </ul>
                    </div>   
                </div>
            </nav>
        </header>

        <div class="container d-flex justify-content-center mt-5">
        <!-- clicked button will direct us to file2.php that accesses the declared session variables -->
            <a href= file2.php><button>Click me </button></a>
        </div>

  </body>
</html>

Saat Anda menavigasi ke browser Anda, halaman web akan terlihat, seperti yang ditunjukkan di bawah ini

Bagaimana cara menjalankan sesi php?

Pada kode di atas, kami membuat aplikasi yang menyimpan variabel sesi (nama dan email). Kami akan mengambil data ini ketika kami menavigasi ke halaman web kedua

Untuk halaman kedua, buat file dan beri nama

Hi Neema Muganga, glad to know you enjoy writing too!
7. Kemudian tambahkan kode berikut

<?php
//start session
session_start();
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP Project</title>
    <link rel="stylesheet"
  href="https://fonts.googleapis.com/css?family=Roboto:ital">
  <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <link rel="stylesheet" href="css/style.css">
    <link rel="stylesheet" href="css/reset.css">
</head>
  <body>
      <header>
          <nav id="navbar-top" class="navbar navbar-expand-lg bg-warning navbar-light py-2">
              <div class="container ">
                  <a href="index.php"><img src="" alt="Blogs logo"></a>
                  
                  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navmenu">
                      <span class="navbar-toggler-icon"></span>
                  </button>
                  <div class="collapse navbar-collapse" id="navmenu">
                      <ul class="navbar-nav ms-auto" >
                          <li class="nav-item"><a href="#" class="nav-link active">Home</a></li>
                          <li class="nav-item"><a href="#" class="nav-link">About Us</a></li>
                          <li class="nav-item"><a href="#" class="nav-link">Find Blogs</a></li>
                          <li class="nav-item"><a href="file3.php" class="nav-link">Log out</a></li>
                      </ul>
                  </div>   
              </div>
          </nav>
      </header>

      <!-- Access the set variables in file1.php and echoing them in the statement -->
      <div class="container d-flex justify-content-center mt-5">
      <h5> Hey There <?php echo $_SESSION['name']?> we confirm that <?php echo $_SESSION['email']?> is your email address!</h5><br>
      </div>
   
  </body>
</html>

Ketika Anda melihat aplikasi di browser Anda, Anda harus memiliki output berikut

Bagaimana cara menjalankan sesi php?

Seperti yang dinyatakan, ketika Anda mengklik tombol di

Hi Neema Muganga, glad to know you enjoy writing too!
6, Anda akan diarahkan ke halaman lain, seperti yang ditunjukkan di bawah ini

Bagaimana cara menjalankan sesi php?

Halaman ini mengambil

Hi Neema Muganga, glad to know you enjoy writing too!
_9 yang diatur dalam
Hi Neema Muganga, glad to know you enjoy writing too!
6 dan menampilkannya di browser

Kami dapat menghancurkan sesi kami dengan menutup browser atau keluar dari aplikasi

Kami juga dapat menghapus sesi secara terprogram menggunakan fungsi

Hi Neema Muganga, glad to know you enjoy writing too!
3, seperti yang ditunjukkan di bawah ini

Successfully set the session variables.
0

Mengklik tombol logout akan memanggil metode

Hi Neema Muganga, glad to know you enjoy writing too!
3. Ini ditunjukkan pada gambar di bawah ini

Bagaimana cara menjalankan sesi php?

Kesimpulan

Sesi memang merupakan bagian penting dari aplikasi web. Artikel ini telah menunjukkan kepada Anda cara membuat, memperbarui, mengambil, dan menghapus sesi. Oleh karena itu, Anda dapat menggunakan pengetahuan ini untuk membuat aplikasi canggih lainnya

Bagaimana cara kerja sesi PHP?

Browser mengirim permintaan ke server. PHP merespons dengan mengirimkan token unik yang mengidentifikasi sesi saat ini . Ini dikenal sebagai ID sesi. Dalam semua permintaan berikutnya, browser mengirimkan ID sesi untuk mengatakan, "Hai, ini saya lagi. " Semua data lain yang terkait dengan sesi disimpan di server web.

Bagaimana cara menulis sesi di PHP?

Sesi PHP dengan mudah dimulai dengan melakukan panggilan ke fungsi session_start(). Fungsi ini pertama-tama memeriksa apakah sesi sudah dimulai dan jika tidak ada yang dimulai maka akan dimulai. Direkomendasikan untuk memanggil session_start() di awal halaman

Bagaimana cara menangani sesi di PHP?

PHP session_start() digunakan untuk memulai sesi . Ini memulai sesi baru atau melanjutkan sesi yang ada. Ini mengembalikan sesi yang ada jika sesi sudah dibuat. Jika sesi tidak tersedia, itu membuat dan mengembalikan sesi baru.

Bagaimana cara memeriksa sesi di PHP?

Gunakan selalu session_status() , untuk memeriksa apakah sesi sudah dimulai dan aktif. if(session_id() === "") session_start();