{"id":1127,"date":"2019-03-06T13:50:00","date_gmt":"2019-03-06T06:50:00","guid":{"rendered":"https:\/\/www.yellowweb.id\/blog\/?p=1127"},"modified":"2022-03-06T15:31:28","modified_gmt":"2022-03-06T08:31:28","slug":"membuat-batas-waktu-session-di-php","status":"publish","type":"post","link":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/","title":{"rendered":"Membuat Batas Waktu Session di PHP"},"content":{"rendered":"<p>Mungkin teman-teman pernah login pada sebuah halaman web dan ketika tidak melakukan aktivitas, akan secara otomatis keluar (logout) dari halaman yang sedang diakses. Teknik ini biasanya menggunakan session yang diberikan batas waktu tertentu. Yang bertujuan, disaat tidak ada aktivitas pada halaman tersebut secara otomatis pengguna akan dipaksa meninggalkan halaman itu, jika halaman yang diakses hanya dikhususkan untuk pengguna tertentu, tentunya ini sangat berguna dari segi keamaan, pada saat pengguna lupa untuk keluar (logout) halaman.<br \/>\n<!--more--><\/p>\n<p>Tutorial kali ini akan membahas seputar membuat batasan waktu yang terdapat pada halaman tertentu dengan menggunakan variabel global <code>$_SESSION <\/code>dari PHP.<br \/>\nKunci dari teknik ini adalah memberikan batas waktu tepat dinama sesi yang dibuat atau yang sedang aktif.<\/p>\n<p>Buat file<code> index.php <\/code>dan <code>limit_ses.php<\/code><\/p>\n<p>index.php<\/p>\n<pre class=\"lang:default decode:true \">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n\t&lt;title&gt;PHP Session Limit | Kursus Web YELLOWWEB.ID&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\n\t&lt;h3&gt;Halaman tanpa sesi&lt;\/h3&gt;\n\t&lt;a href=\"limit_ses.php\"&gt;Klik disini untuk menuju halaman dengan mengaktifkan sesi&lt;\/a&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n<p>kemudian untuk file limit_ses.php<\/p>\n<pre class=\"lang:default decode:true \">&lt;?php\n\tsession_start();\n\t$timeout = 1; \/\/ setting timeout dalam menit\n\t$logout = \"index.php\"; \/\/ redirect halaman logout\n\n\t$timeout = $timeout * 60; \/\/ menit ke detik\n\tif(isset($_SESSION['start_session'])){\n\t\t$elapsed_time = time()-$_SESSION['start_session'];\n\t\tif($elapsed_time &gt;= $timeout){\n\t\t\tsession_destroy();\n\t\t\techo \"&lt;script type='text\/javascript'&gt;alert('Sesi telah berakhir');window.location='$logout'&lt;\/script&gt;\";\n\t\t}\n\t}\n\n\t$_SESSION['start_session']=time();\n\n?&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n\t&lt;title&gt;PHP Session Limit | Kursus Web YELLOWWEB.ID&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n\t\n\t&lt;h3&gt;Halaman dengan sesi&lt;\/h3&gt;\n\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n<p>untuk sesi pada skrip kode tersebut akan diberikan batas waktu sekitar 1 menit. Jika tidak aktivitas pada halaman yang terdapat sesi akan dipaksa keluar, kemudian diarahkan kembali ke halaman home (index.php)<\/p>\n<p>Teknik ini bisa teman-teman gunakan pada saat user mengakses halaman tertentu, misalnya seperti login form ke halaman dashboard administrator.<\/p>\n<p>Sekian untuk artikel yang singkat ini semoga berguna bagi teman-teman semua. Sampai jumpa diartikel berikutnya.<\/p>\n<p>Untuk demonya bisa dilihat disini:<br \/>\n<a href=\"https:\/\/www.yellowweb.id\/demo\/limit_ses\" rel=\"noopener noreferrer\" target=\"_blank\">https:\/\/www.yellowweb.id\/demo\/limit_ses<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mungkin teman-teman pernah login pada sebuah halaman web dan ketika tidak melakukan aktivitas, akan secara otomatis keluar (logout) dari halaman yang sedang diakses. Teknik ini biasanya menggunakan session yang diberikan batas waktu tertentu. Yang bertujuan, disaat tidak ada aktivitas pada halaman tersebut secara otomatis pengguna akan dipaksa meninggalkan halaman itu, jika halaman yang diakses hanya [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1129,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[304,88,331,330],"class_list":["post-1127","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-limit","tag-php","tag-sesi","tag-session"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Membuat Batas Waktu Session di PHP - YELLOWWEB.ID<\/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.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Membuat Batas Waktu Session di PHP - YELLOWWEB.ID\" \/>\n<meta property=\"og:description\" content=\"Mungkin teman-teman pernah login pada sebuah halaman web dan ketika tidak melakukan aktivitas, akan secara otomatis keluar (logout) dari halaman yang sedang diakses. Teknik ini biasanya menggunakan session yang diberikan batas waktu tertentu. Yang bertujuan, disaat tidak ada aktivitas pada halaman tersebut secara otomatis pengguna akan dipaksa meninggalkan halaman itu, jika halaman yang diakses hanya [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/\" \/>\n<meta property=\"og:site_name\" content=\"YELLOWWEB.ID\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-06T06:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-06T08:31:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"290\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yellowweb\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yellowweb\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated 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.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/\"},\"author\":{\"name\":\"yellowweb\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#\\\/schema\\\/person\\\/75188044e080844724e381ab6a5b9829\"},\"headline\":\"Membuat Batas Waktu Session di PHP\",\"datePublished\":\"2019-03-06T06:50:00+00:00\",\"dateModified\":\"2022-03-06T08:31:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/\"},\"wordCount\":204,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/batas-waktu.jpg\",\"keywords\":[\"limit\",\"php\",\"sesi\",\"session\"],\"articleSection\":[\"PHP\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/\",\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/\",\"name\":\"Membuat Batas Waktu Session di PHP - YELLOWWEB.ID\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/batas-waktu.jpg\",\"datePublished\":\"2019-03-06T06:50:00+00:00\",\"dateModified\":\"2022-03-06T08:31:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#\\\/schema\\\/person\\\/75188044e080844724e381ab6a5b9829\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/batas-waktu.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/batas-waktu.jpg\",\"width\":600,\"height\":290,\"caption\":\"Batas Waktu Session\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/membuat-batas-waktu-session-di-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Membuat Batas Waktu Session di PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/\",\"name\":\"YELLOWWEB.ID\",\"description\":\"Kursus Web Design | Kursus Web Programming | Mobile Web Apps | Digital Marketing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#\\\/schema\\\/person\\\/75188044e080844724e381ab6a5b9829\",\"name\":\"yellowweb\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g\",\"caption\":\"yellowweb\"},\"sameAs\":[\"https:\\\/\\\/www.yellowweb.id\"],\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/author\\\/yellowweb\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Membuat Batas Waktu Session di PHP - YELLOWWEB.ID","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.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/","og_locale":"en_GB","og_type":"article","og_title":"Membuat Batas Waktu Session di PHP - YELLOWWEB.ID","og_description":"Mungkin teman-teman pernah login pada sebuah halaman web dan ketika tidak melakukan aktivitas, akan secara otomatis keluar (logout) dari halaman yang sedang diakses. Teknik ini biasanya menggunakan session yang diberikan batas waktu tertentu. Yang bertujuan, disaat tidak ada aktivitas pada halaman tersebut secara otomatis pengguna akan dipaksa meninggalkan halaman itu, jika halaman yang diakses hanya [&hellip;]","og_url":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/","og_site_name":"YELLOWWEB.ID","article_published_time":"2019-03-06T06:50:00+00:00","article_modified_time":"2022-03-06T08:31:28+00:00","og_image":[{"width":600,"height":290,"url":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg","type":"image\/jpeg"}],"author":"yellowweb","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yellowweb","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#article","isPartOf":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/"},"author":{"name":"yellowweb","@id":"https:\/\/www.yellowweb.id\/blog\/#\/schema\/person\/75188044e080844724e381ab6a5b9829"},"headline":"Membuat Batas Waktu Session di PHP","datePublished":"2019-03-06T06:50:00+00:00","dateModified":"2022-03-06T08:31:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/"},"wordCount":204,"commentCount":0,"image":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg","keywords":["limit","php","sesi","session"],"articleSection":["PHP"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/","url":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/","name":"Membuat Batas Waktu Session di PHP - YELLOWWEB.ID","isPartOf":{"@id":"https:\/\/www.yellowweb.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#primaryimage"},"image":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg","datePublished":"2019-03-06T06:50:00+00:00","dateModified":"2022-03-06T08:31:28+00:00","author":{"@id":"https:\/\/www.yellowweb.id\/blog\/#\/schema\/person\/75188044e080844724e381ab6a5b9829"},"breadcrumb":{"@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#primaryimage","url":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg","contentUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2019\/03\/batas-waktu.jpg","width":600,"height":290,"caption":"Batas Waktu Session"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yellowweb.id\/blog\/membuat-batas-waktu-session-di-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.yellowweb.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Membuat Batas Waktu Session di PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.yellowweb.id\/blog\/#website","url":"https:\/\/www.yellowweb.id\/blog\/","name":"YELLOWWEB.ID","description":"Kursus Web Design | Kursus Web Programming | Mobile Web Apps | Digital Marketing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yellowweb.id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.yellowweb.id\/blog\/#\/schema\/person\/75188044e080844724e381ab6a5b9829","name":"yellowweb","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5afd1bfac26e9377e8f5e36afb624cf3690dd31cb07c3961dfbc736b9ff1912f?s=96&d=mm&r=g","caption":"yellowweb"},"sameAs":["https:\/\/www.yellowweb.id"],"url":"https:\/\/www.yellowweb.id\/blog\/author\/yellowweb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts\/1127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/comments?post=1127"}],"version-history":[{"count":4,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts\/1127\/revisions"}],"predecessor-version":[{"id":1436,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts\/1127\/revisions\/1436"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/media\/1129"}],"wp:attachment":[{"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/media?parent=1127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/categories?post=1127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/tags?post=1127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}