{"id":482,"date":"2019-09-14T07:20:09","date_gmt":"2019-09-14T07:20:09","guid":{"rendered":"https:\/\/www.webhozz.com\/code\/?p=482"},"modified":"2019-09-14T07:20:11","modified_gmt":"2019-09-14T07:20:11","slug":"php-sessions","status":"publish","type":"post","link":"https:\/\/www.webhozz.com\/code\/php-sessions\/","title":{"rendered":"PHP : Sessions"},"content":{"rendered":"\n<p>Meskipun kalian dapat menyimpan data menggunakan cookie\ntetapi hal itu memiliki beberapa masalah keamanan. Karena cookie disimpan di\nkomputer pengguna, penyerang dapat dengan mudah memodifikasi konten cookie\nuntuk memasukkan data yang berpotensi berbahaya ke dalam aplikasi kalian yang\ndapat merusak aplikasi kalian.<\/p>\n\n\n\n<p>Juga setiap kali browser meminta URL ke server, semua data cookie untuk situs web secara otomatis dikirim ke server sesuai permintaan. Ini berarti jika kalian telah menyimpan 5 cookie pada sistem pengguna, masing-masing berukuran 4KB, browser perlu mengunggah 20KB data setiap kali pengguna melihat halaman, yang dapat memengaruhi kinerja situs kalian.<\/p>\n\n\n\n<p>Kalian bisa menyelesaikan kedua masalah ini dengan menggunakan session PHP. Session PHP menyimpan data di server. Dalam suasana berbasis session, setiap pengguna diidentifikasi melalui nomor unik yang disebut pengidentifikasi session atau SID. ID session unik ini digunakan untuk menghubungkan setiap pengguna dengan informasi mereka sendiri di server seperti email, posting, dll.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Memulai PHP Session<\/h5>\n\n\n\n<p>Sebelum kalian dapat menyimpan informasi dalam variabel\nsession, kalian harus terlebih dahulu memulai session. Untuk memulai sesi baru,\ncukup panggil fungsi PHP <strong><em>session_start()<\/em><\/strong>. Ini akan membuat\nsesi baru dan menghasilkan ID sesi unik untuk pengguna.<\/p>\n\n\n\n<p>Kode PHP dalam contoh di bawah ini hanya memulai sesi baru.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Starting session\nsession_start();\n?&gt;\n<\/pre><\/div>\n\n\n<p>Fungsi <strong><em>session_start()<\/em><\/strong> pertama kali akan memeriksa untuk melihat apakah sesi sudah ada dengan mencari ID sesi. Jika menemukan satu, yaitu jika sesi sudah dimulai, ia akan mengatur variabel sesi dan jika tidak, ia akan memulai sesi baru dengan membuat ID sesi baru.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Storing dan Accessing Session Data<\/h5>\n\n\n\n<p>Kalian dapat menyimpan semua data sesi kalian sebagai pasangan nilai kunci dalam array superglobal <strong><em>$_SESSION[].<\/em><\/strong> Data yang disimpan dapat diakses selama sesi berlangsung. Pertimbangkan skrip berikut, yang membuat sesi baru dan mendaftarkan dua variabel sesi.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Starting session\nsession_start();\n \n\/\/ Storing session data\n$_SESSION&#x5B;&quot;firstname&quot;] = &quot;Peter&quot;;\n$_SESSION&#x5B;&quot;lastname&quot;] = &quot;Parker&quot;;\n?&gt;\n<\/pre><\/div>\n\n\n<p>Untuk mengakses data sesi yang kita atur pada contoh sebelumnya dari halaman lain pada domain web yang sama &#8212;&#8211; cukup buat ulang sesi dengan memanggil <strong><em>session_start()<\/em><\/strong> dan kemudian berikan kunci yang sesuai ke array asosiatif <strong><em>$_SESSION<\/em><\/strong>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Starting session\nsession_start();\n \n\/\/ Accessing session data\necho 'Hi, ' . $_SESSION&#x5B;&quot;firstname&quot;] . ' ' . $_SESSION&#x5B;&quot;lastname&quot;];\n?&gt;\n<\/pre><\/div>\n\n\n<p>Kode PHP dalam contoh di atas menghasilkan output berikut.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"781\" height=\"61\" src=\"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg\" alt=\"\" class=\"wp-image-486\" srcset=\"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg 781w, https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24-300x23.jpg 300w, https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24-768x60.jpg 768w\" sizes=\"(max-width: 781px) 100vw, 781px\" \/><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Destroying Session<\/h5>\n\n\n\n<p>Jika kalian ingin menghapus data sesi tertentu, cukup setel kunci terkait dari array asosiatif <strong><em>$_SESSION<\/em><\/strong>, seperti yang ditunjukkan dalam contoh berikut:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Starting session\nsession_start();\n \n\/\/ Removing session data\nif(isset($_SESSION&#x5B;&quot;lastname&quot;])){\n    unset($_SESSION&#x5B;&quot;lastname&quot;]);\n}\n?&gt;\n<\/pre><\/div>\n\n\n<p>Namun, untuk menghancurkan sesi sepenuhnya, cukup panggil fungsi <strong><em>session_destroy()<\/em><\/strong>. Fungsi ini tidak memerlukan argumen dan panggilan tunggal untuk menghancurkan semua data sesi.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\n&lt;?php\n\/\/ Starting session\nsession_start();\n \n\/\/ Destroying session\nsession_destroy();\n?&gt;\n<\/pre><\/div>\n\n\n<p>Setiap sesi PHP memiliki nilai batas waktu &#8212;&#8211; durasi,\ndiukur dalam detik &#8212;&#8211; yang menentukan berapa lama sesi harus tetap hidup\ntanpa adanya aktivitas pengguna. Kalian dapat menyesuaikan durasi batas waktu\nini dengan mengubah nilai variabel <strong><em>session.gc_maxlifetime<\/em><\/strong> dalam file\nkonfigurasi PHP ( <strong><em>php.ini<\/em><\/strong> ).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meskipun kalian dapat menyimpan data menggunakan cookie tetapi hal itu memiliki beberapa masalah keamanan. Karena cookie disimpan di komputer pengguna, penyerang dapat dengan mudah memodifikasi<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-482","post","type-post","status-publish","format-standard","hentry","category-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Belajar PHP : Sessions - WebHozz Code<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webhozz.com\/code\/php-sessions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Belajar PHP : Sessions - WebHozz Code\" \/>\n<meta property=\"og:description\" content=\"Meskipun kalian dapat menyimpan data menggunakan cookie tetapi hal itu memiliki beberapa masalah keamanan. Karena cookie disimpan di komputer pengguna, penyerang dapat dengan mudah memodifikasi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webhozz.com\/code\/php-sessions\/\" \/>\n<meta property=\"og:site_name\" content=\"WebHozz Code\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-14T07:20:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-14T07:20:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"781\" \/>\n\t<meta property=\"og:image:height\" content=\"61\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/#\\\/schema\\\/person\\\/3b2b79dc317236b0dde4b1fda37263e1\"},\"headline\":\"PHP : Sessions\",\"datePublished\":\"2019-09-14T07:20:09+00:00\",\"dateModified\":\"2019-09-14T07:20:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/\"},\"wordCount\":415,\"image\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Untitled-1-24.jpg\",\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/\",\"name\":\"Belajar PHP : Sessions - WebHozz Code\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Untitled-1-24.jpg\",\"datePublished\":\"2019-09-14T07:20:09+00:00\",\"dateModified\":\"2019-09-14T07:20:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/#\\\/schema\\\/person\\\/3b2b79dc317236b0dde4b1fda37263e1\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Untitled-1-24.jpg\",\"contentUrl\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Untitled-1-24.jpg\",\"width\":781,\"height\":61},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/php-sessions\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP : Sessions\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/#website\",\"url\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/\",\"name\":\"WebHozz Code\",\"description\":\"Tutorial Web &amp; Pemrograman Indonesia\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/#\\\/schema\\\/person\\\/3b2b79dc317236b0dde4b1fda37263e1\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.webhozz.com\\\/code\\\/author\\\/dody\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Belajar PHP : Sessions - WebHozz Code","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webhozz.com\/code\/php-sessions\/","og_locale":"en_US","og_type":"article","og_title":"Belajar PHP : Sessions - WebHozz Code","og_description":"Meskipun kalian dapat menyimpan data menggunakan cookie tetapi hal itu memiliki beberapa masalah keamanan. Karena cookie disimpan di komputer pengguna, penyerang dapat dengan mudah memodifikasi","og_url":"https:\/\/www.webhozz.com\/code\/php-sessions\/","og_site_name":"WebHozz Code","article_published_time":"2019-09-14T07:20:09+00:00","article_modified_time":"2019-09-14T07:20:11+00:00","og_image":[{"width":781,"height":61,"url":"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#article","isPartOf":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/"},"author":{"name":"admin","@id":"https:\/\/www.webhozz.com\/code\/#\/schema\/person\/3b2b79dc317236b0dde4b1fda37263e1"},"headline":"PHP : Sessions","datePublished":"2019-09-14T07:20:09+00:00","dateModified":"2019-09-14T07:20:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/"},"wordCount":415,"image":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg","articleSection":["PHP"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/","url":"https:\/\/www.webhozz.com\/code\/php-sessions\/","name":"Belajar PHP : Sessions - WebHozz Code","isPartOf":{"@id":"https:\/\/www.webhozz.com\/code\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#primaryimage"},"image":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg","datePublished":"2019-09-14T07:20:09+00:00","dateModified":"2019-09-14T07:20:11+00:00","author":{"@id":"https:\/\/www.webhozz.com\/code\/#\/schema\/person\/3b2b79dc317236b0dde4b1fda37263e1"},"breadcrumb":{"@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webhozz.com\/code\/php-sessions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#primaryimage","url":"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg","contentUrl":"https:\/\/www.webhozz.com\/code\/wp-content\/uploads\/2019\/09\/Untitled-1-24.jpg","width":781,"height":61},{"@type":"BreadcrumbList","@id":"https:\/\/www.webhozz.com\/code\/php-sessions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webhozz.com\/code\/"},{"@type":"ListItem","position":2,"name":"PHP : Sessions"}]},{"@type":"WebSite","@id":"https:\/\/www.webhozz.com\/code\/#website","url":"https:\/\/www.webhozz.com\/code\/","name":"WebHozz Code","description":"Tutorial Web &amp; Pemrograman Indonesia","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webhozz.com\/code\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.webhozz.com\/code\/#\/schema\/person\/3b2b79dc317236b0dde4b1fda37263e1","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f222cb0ed38f2100d666bb262fd38d4f0d8e5673698208e40ff83118f10a4e8e?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/www.webhozz.com\/code\/author\/dody\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/posts\/482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/comments?post=482"}],"version-history":[{"count":4,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/posts\/482\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/posts\/482\/revisions\/487"}],"wp:attachment":[{"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/media?parent=482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/categories?post=482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webhozz.com\/code\/wp-json\/wp\/v2\/tags?post=482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}