{"id":1023,"date":"2018-07-13T13:40:35","date_gmt":"2018-07-13T06:40:35","guid":{"rendered":"https:\/\/www.yellowweb.id\/blog\/?p=1023"},"modified":"2018-07-13T13:40:35","modified_gmt":"2018-07-13T06:40:35","slug":"logout-otomatis-di-php","status":"publish","type":"post","link":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/","title":{"rendered":"Logout Otomatis di PHP"},"content":{"rendered":"<p>Mungkin teman-teman pernah menjumpai beberapa situs dimana kondisi disaat kita berada didalam halaman situs yang kita kunjungi, tetapi tanpa melakukan aktivitas sama sekali, maka yang terjadi pada halaman web akan melakukan refresh secara otomatis. Hal demikian kita bisa terapkan juga, saat kita membuat form login.<\/p>\n<p>Jadi jika user sudah login, namun tidak melakukan aktivitas sama sekali pada waktu tertentu yang telah ditentukan pada halaman tersebut, akan kita arahkan halaman tersebut secara otomatis ke halaman logout, untuk melakukan login ulang. Hal ini bertujuan supaya sesi yang ada, tidak dalam kondisi aktif secara terus menerus.<\/p>\n<p>Untuk teknik yang akan kita gunakan, kita akan membuat sebuah form login, kemudian menggunakan variable global <code>$_SESSION<\/code> untuk membuat sesinya. Tutorial yang akan dibuat tanpa menggunaan database.<\/p>\n<p>Buat form <code>login.php<\/code><\/p>\n<pre class=\"lang:default decode:true \" >&lt;?php\r\n\tsession_start();\/\/ memulai sebuah sesi\r\n\r\n\t\/\/ jika tombol login telah diset\/ diklik\r\n\tif(isset($_POST[\"submit\"])){\r\n\t\t$_SESSION[\"user\"] = $_POST[\"user\"]; \/\/ didapatkan dari inputan Username\r\n\t\t$_SESSION[\"last_login_timestamp\"] = time(); \/\/ waktu model UNIX\r\n\r\n\t\t\/\/ arahkan ke halaman index.php\r\n\t\theader(\"location: index.php\");\r\n\t}\r\n\r\n?&gt;\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n\t&lt;title&gt;Login Form - Logout Otomatis | Kursus Web YELLOWWEB.ID&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\t&lt;h3&gt;Login Dulu ya,...&lt;\/h3&gt;\r\n\t&lt;form action=\"\" method=\"post\"&gt;\r\n\t\t&lt;input type=\"text\" name=\"user\" placeholder=\"Masukkan Username\"&gt;\r\n\t\t&lt;input type=\"password\" name=\"pass\" placeholder=\"Masukkan Password\"&gt;\r\n\t\t&lt;input type=\"submit\" name=\"submit\" value=\"Login\"&gt;\r\n\t&lt;\/form&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Kemudian lanjutkan dengan membuat<code> file logout.php<\/code> dan <code>index.php<\/code><\/p>\n<pre class=\"lang:default decode:true \" >&lt;?php\r\n\t\/\/logout\r\n\tsession_start();\r\n\tsession_destroy();\r\n\r\n\t\/\/ arahkan ke halaman login.php \r\n\theader(\"location: login.php\");\r\n?&gt;<\/pre>\n<p>file indeksnya sebagai berikut:<\/p>\n<pre class=\"lang:default decode:true \" >&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n\t&lt;title&gt;Home - Logout Otomatis | Kursus Web YELLOWWEB.ID&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\t&lt;h3&gt;Selamat Datang&lt;\/h3&gt;\r\n\r\n\t&lt;?php\r\n\t\tsession_start();\r\n\t\tif(isset($_SESSION[\"user\"])){ \/\/ jika ada sesi\r\n\t\t\t\r\n\t\t\t\/\/ jika tidak ada aktivitas pada browser \r\n\t\t\t\/\/ selama 15 menit, maka\r\n\t\t\tif((time() - $_SESSION[\"last_login_timestamp\"]) &gt; 900){\/\/ 900 = 15 * 60\r\n\r\n\t\t\t\t\/\/ akan diarahkan kehalaman logout.php\r\n\t\t\t\theader(\"location: logout.php\");\r\n\t\t\t} else {\r\n\t\t\t\t\/\/ jika ada aktivitas update waktu\r\n\t\t\t\t$_SESSION[\"last_login_timestamp\"] = time();\r\n\t\t\t\techo \"&lt;h3&gt;\".$_SESSION[\"user\"].\"&lt;\/h3&gt;\";\r\n\t\t\t\techo \"&lt;h3&gt;\".$_SESSION[\"last_login_timestamp\"].\"&lt;\/h3&gt;\";\r\n\t\t\t\techo \"&lt;a href='logout.php'&gt;Logout&lt;\/a&gt;\";\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\theader(\"location:login.php\");\r\n\t\t}\r\n\t?&gt;\r\n\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>Kode diatas teman-teman bisa mencobanya secara lansung disini:<br \/>\nURL: <a href=\"https:\/\/www.yellowweb.id\/demo\/autologout\/index.php\" rel=\"noopener\" target=\"_blank\">https:\/\/www.yellowweb.id\/demo\/autologout\/index.php<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mungkin teman-teman pernah menjumpai beberapa situs dimana kondisi disaat kita berada didalam halaman situs yang kita kunjungi, tetapi tanpa melakukan aktivitas sama sekali, maka yang terjadi pada halaman web akan melakukan refresh secara otomatis. Hal demikian kita bisa terapkan juga, saat kita membuat form login. Jadi jika user sudah login, namun tidak melakukan aktivitas sama [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110,11],"tags":[452,298,453,88,330],"class_list":["post-1023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-tutorial","tag-auto-logout","tag-login","tag-logout","tag-php","tag-session"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Logout Otomatis 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\/logout-otomatis-di-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Logout Otomatis di PHP - YELLOWWEB.ID\" \/>\n<meta property=\"og:description\" content=\"Mungkin teman-teman pernah menjumpai beberapa situs dimana kondisi disaat kita berada didalam halaman situs yang kita kunjungi, tetapi tanpa melakukan aktivitas sama sekali, maka yang terjadi pada halaman web akan melakukan refresh secara otomatis. Hal demikian kita bisa terapkan juga, saat kita membuat form login. Jadi jika user sudah login, namun tidak melakukan aktivitas sama [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/\" \/>\n<meta property=\"og:site_name\" content=\"YELLOWWEB.ID\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-13T06:40:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg?fit=2500%2C1208&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"2500\" \/>\n\t<meta property=\"og:image:height\" content=\"1208\" \/>\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\\\/logout-otomatis-di-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/\"},\"author\":{\"name\":\"yellowweb\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#\\\/schema\\\/person\\\/75188044e080844724e381ab6a5b9829\"},\"headline\":\"Logout Otomatis di PHP\",\"datePublished\":\"2018-07-13T06:40:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/\"},\"wordCount\":151,\"image\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/auto-log-01.jpg\",\"keywords\":[\"auto logout\",\"login\",\"logout\",\"php\",\"session\"],\"articleSection\":[\"PHP\",\"Tutorial\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/\",\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/\",\"name\":\"Logout Otomatis di PHP - YELLOWWEB.ID\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/auto-log-01.jpg\",\"datePublished\":\"2018-07-13T06:40:35+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/#\\\/schema\\\/person\\\/75188044e080844724e381ab6a5b9829\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/auto-log-01.jpg\",\"contentUrl\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/07\\\/auto-log-01.jpg\",\"width\":2500,\"height\":1208,\"caption\":\"auto-logout\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/logout-otomatis-di-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.yellowweb.id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Logout Otomatis 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":"Logout Otomatis 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\/logout-otomatis-di-php\/","og_locale":"en_GB","og_type":"article","og_title":"Logout Otomatis di PHP - YELLOWWEB.ID","og_description":"Mungkin teman-teman pernah menjumpai beberapa situs dimana kondisi disaat kita berada didalam halaman situs yang kita kunjungi, tetapi tanpa melakukan aktivitas sama sekali, maka yang terjadi pada halaman web akan melakukan refresh secara otomatis. Hal demikian kita bisa terapkan juga, saat kita membuat form login. Jadi jika user sudah login, namun tidak melakukan aktivitas sama [&hellip;]","og_url":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/","og_site_name":"YELLOWWEB.ID","article_published_time":"2018-07-13T06:40:35+00:00","og_image":[{"width":2500,"height":1208,"url":"https:\/\/i0.wp.com\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg?fit=2500%2C1208&ssl=1","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\/logout-otomatis-di-php\/#article","isPartOf":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/"},"author":{"name":"yellowweb","@id":"https:\/\/www.yellowweb.id\/blog\/#\/schema\/person\/75188044e080844724e381ab6a5b9829"},"headline":"Logout Otomatis di PHP","datePublished":"2018-07-13T06:40:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/"},"wordCount":151,"image":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg","keywords":["auto logout","login","logout","php","session"],"articleSection":["PHP","Tutorial"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/","url":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/","name":"Logout Otomatis di PHP - YELLOWWEB.ID","isPartOf":{"@id":"https:\/\/www.yellowweb.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#primaryimage"},"image":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg","datePublished":"2018-07-13T06:40:35+00:00","author":{"@id":"https:\/\/www.yellowweb.id\/blog\/#\/schema\/person\/75188044e080844724e381ab6a5b9829"},"breadcrumb":{"@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#primaryimage","url":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg","contentUrl":"https:\/\/www.yellowweb.id\/blog\/wp-content\/uploads\/2018\/07\/auto-log-01.jpg","width":2500,"height":1208,"caption":"auto-logout"},{"@type":"BreadcrumbList","@id":"https:\/\/www.yellowweb.id\/blog\/logout-otomatis-di-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.yellowweb.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Logout Otomatis 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\/1023","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=1023"}],"version-history":[{"count":4,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts\/1023\/revisions"}],"predecessor-version":[{"id":1028,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/posts\/1023\/revisions\/1028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/media\/1027"}],"wp:attachment":[{"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/media?parent=1023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/categories?post=1023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yellowweb.id\/blog\/wp-json\/wp\/v2\/tags?post=1023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}