cara menggunakan php untuk menyimpan data

UNTUK MENDOWNLOAD ARTIKEL INI :...KLIK DI SINI...


Kadang-kadang diperlukan bagi Anda untuk menyimpan data sementara khusus untuk pengguna tertentu, sementara ia surfs website Anda. Sebagai contoh, Anda mungkin ingin menyimpan yang preferensi pengguna atau kata rahasia yang ditampilkan dalam gambar CAPTCHA untuk pemeriksaan nanti. sesi PHP menyediakan fasilitas seperti itu.




Apa Perbedaan Antara Menyimpan Data di Cookie Anda dan Variabel Sesi?

Jika Anda telah membaca tutorial saya tentang Cara Membuat dan Penggunaan Cookies di PHP , Anda mungkin bertanya-tanya mengapa Anda mungkin ingin mengganggu dengan sesi saat Anda sudah bisa menggunakan cookie untuk menyimpan sejumlah kecil data yang spesifik terhadap pengguna tertentu.

Ada diragukan lagi beberapa perbedaan antara penggunaan cookies dan data sesi. Berikut ini adalah, untuk saya, perbedaan yang paling signifikan yang akan mempengaruhi pilihan Anda yang akan digunakan.
  1. Cookie dikembalikan dan disimpan dalam browser pengguna, sesi data disimpan di server web Anda.

  2. Masa pakai cookie dapat diatur untuk hampir semua durasi yang Anda pilih. PHP sessions have a predetermined short life. sesi PHP memiliki kehidupan yang pendek yang telah ditentukan. The exact life span depends on how your web host has configured PHP on your server. Masa hidup yang tepat tergantung pada bagaimana host Web Anda telah mengkonfigurasi PHP pada server Anda.

  3. Tergantung pada bagaimana web server anda dikonfigurasi, data sesi sering disimpan dalam direktori sementara pada server publik. Dengan demikian ada kemungkinan bahwa pengguna lain pada server mungkin dapat mengintip data yang Anda simpan di sana.


Kapan Gunakan Daripada Sesi Cookie

Perbedaan di atas mempengaruhi pilihan Anda apakah Anda harus menggunakan cookie atau sesi untuk menyimpan data Anda. Perhatikan bahwa daftar berikut ini tidak lengkap.

Bila Anda memerlukan data yang tersimpan di server dan tidak pengguna browser Anda

Bila Anda menetapkan cookie , cookie akan kembali ke pengguna dan disimpan dalam browser-nya. Sometimes this is not a good idea. Kadang-kadang ini bukan ide yang baik.

Sebagai contoh, beberapa situs memiliki uji CAPTCHA pada form web komentar mereka, di mana sebuah gambar menampilkan beberapa huruf dan angka acak yang ditampilkan dan pengguna harus mengetik karakter-karakter untuk membuktikan bahwa mereka adalah manusia dan bukan bot spam (program) .dalam rangka untuk bekerja, script menghasilkan gambar yang dibutuhkan untuk menyimpan kata rahasia di suatu tempat, sehingga program dapat melakukan pengecekan memverifikasi pengguna jawabannya.

Dalam kasus tersebut, kembali cookie untuk pengguna bukan ide yang baik, karena bot spam, pada menerima cookie itu, dapat mengetahui kata rahasia. Anda tentu saja dapat mengenkripsi kata rahasia Anda sebelum menyimpannya di cookie, tapi mengapa repot-repot saat sesi PHP adalah apa yang Anda butuhkan untuk tujuan ini?

Bila data sementara, dan hanya relevan untuk sesi browsing yang aktif

Karena Anda tidak tahu berapa lama data sesi Anda akan disimpan, maka bisa dipastikan bahwa Anda hanya menggunakan sesi jika Anda tidak benar-benar membutuhkan data untuk jangka waktu yang lama. Bahkan, data yang disimpan juga harus tidak menjadi sangat penting, sehingga bukan akhir dunia jika itu hilang karena kedaluwarsa.

Ketika data tidak mengandung informasi yang perlu disimpan dengan aman

Seperti disebutkan sebelumnya, data sesi disimpan dalam direktori sementara pada server Web Anda.biasanya sebuah folder yang dapat diakses publik bahwa siapa pun dengan account pada komputer dapat membaca. Dengan demikian, Anda harus berhati-hati informasi apa yang disimpan di variabel sesi Anda. Misalnya, jangan menyimpan nomor kartu kredit, data pribadi, password, nama pengguna, dan hal-hal seperti itu di variabel sesi Anda.

Meskipun hal ini mungkin tampak seperti suatu kontradiksi ke item saya sebelumnya tentang kata CAPTCHA rahasia, sebenarnya tidak. Pikirkan tentang hal ini. kata CAPTCHA rahasia hanyalah perangkat kasar untuk membedakan spambot dari manusia. ni bukan rahasia - Anda bahkan menampilkan kata dalam pengguna browser di depan mata.tu tidak terlalu penting jika seseorang di server web yang sama seperti yang Anda terjadi untuk melihat kata rahasia saat ini sedang digunakan. ak banyak orang dapat melakukannya dengan itu, dan bahkan jika mungkin, jadi apa?ang terburuk, Anda mendapatkan pesan spam beberapa tambahan untuk menghapus.

Kontras bahwa dengan menyimpan nomor kartu kredit pelanggan Anda 'atau password.
Kalau ini dikompromikan, Anda akan mendapatkan masalah serius di tangan Anda.

Cara Menggunakan Sesi di Script PHP Anda

Untuk menggunakan sesi dalam script perlu Anda lakukan berikut ini.

1. Mulai Sesi sebuah

Pada awal skrip Anda, membuat panggilan ke session_start() fungsi.panggilan ini harus dalam setiap script yang harus memanfaatkan data sesi. Misalnya, jika Anda memiliki script yang membuat gambar CAPTCHA dan kebutuhan untuk menyimpan kata rahasia untuk sesi, Anda akan perlu untuk memasukkan session_start() di awal script.jika Anda memiliki naskah yang mengambil input pengguna untuk bentuk dan memeriksa kata rahasia dimasukkan oleh pengguna terhadap apa yang Anda disimpan sebelumnya, Anda juga akan perlu menempatkan session_start() dalam script yang.

Fungsi session_start() tidak memerlukan parameter.
It always returns TRUE, so you don't have to bother to check its return value. Selalu kembali TRUE, sehingga Anda tidak perlu repot-repot untuk memeriksa nilai kembalinya.

Ketika session_start() adalah pertama kali disebut, PHP menetapkan cookie (ya, cookie) di's pengunjung browser Anda, berisi pengenal sesi ("session ID"). Hal ini juga menciptakan file data sesi untuk menyimpan variabel yang terkait dengan sesi khusus panggilan. Jika sama naskah, atau script lain di situs, session_start() kemudian, juru bahasa PHP akan menerima sesi ID cookie dari browser dan beban variabel dari file itu data sesi buat sebelumnya.

Penting: sejak session_start () menetapkan cookie melalui header HTTP cookie, Anda harus menyebutnya sebelum output apa-apa dari script Anda. Lebih baik untuk hanya menyebutnya di awal skrip Anda.

2. Menyimpan dan Mengakses Variabel

Untuk menyimpan variabel yang relevan untuk sesi ini, menetapkan apa yang ingin Anda anggota $_SESSION array. Sebagai contoh, berikut memberikan potongan "ABC123" untuk $_SESSION["secretword"] dan warna untuk $_SESSION["theme"] :

$ _SESSION ["Secretword"] = "ABC123";
$_SESSION["theme"] = "purple" ; [_SESSION $ "Tema"] = "ungu";
Anda dapat menetapkan sebagai variabel yang Anda inginkan. Untuk mengakses variabel
tersebut, cukup sebagai referensi, demikian pula dengan array PHP.
For example: Sebagai contoh:

session_start ();
$captcha = $_POST["captcha"] ; $ captcha = $ _POST ["captcha"];
$secretword = $_SESSION["secretword"] ; Secretword $ _SESSION = $ ["secretword"];

if (strcmp( $captcha, $secretword )) { if (strcmp ($ captcha, $ secretword)) (
// it's a bot / / It's bot
} )
else { else (
// matched -- it's a human / / Cocok - itu manusia
} )
Kode di atas mengambil isi dari "secretword" data sesi dan menyimpannya dalam $secretword . Hal ini juga mengambil nilai dikembalikan oleh itu "captcha bidang" bentuk dan menyimpannya dalam $captcha .Fungsi strcmp() ini kemudian digunakan untuk membandingkan isi dari dua variabel.

3. Mengakhiri Sesi sebuah

Mengakhiri sesi tidak semudah mulai satu, karena tidak ada fungsi sederhana untuk bersih mengakhirinya. Jika Anda benar-benar membutuhkan cara untuk mengakhiri sesi diri sendiri (selain oleh pengguna hanya berhenti nya / browser-nya), PHP menyediakan session_destroy() untuk menghancurkan data yang terkait dengan sesi Namun, hal itu sendiri tidak membersihkan segalanya. Sebagai contoh, cookie sesi tidak diset.he $_SESSION array juga masih tersedia sampai naskah Anda berakhir. Untuk menghapus cookie, menghapus secara manual menggunakan metode yang biasa digunakan untuk menghapus cookie di PHP .

Untuk mendapatkan nama cookie untuk menghapus, panggilan session_name() fungsi, yang mengembalikan string yang juga merupakan nama dari cookie yang ditetapkan oleh handler sesi PHP. Contoh kode untuk bagaimana Anda dapat membersihkan setelah sesi dapat ditemukan di resmi manual PHP .

Kesimpulan

Dengan pengenalan ke sesi PHP , Anda harus dapat kode skrip yang memanfaatkan built-in sesi penanganan disediakan oleh PHP.


Lebih baru Lebih lama

Popular Items

panel library pada flash