{"id":7551,"date":"2020-05-30T22:12:57","date_gmt":"2020-05-30T19:12:57","guid":{"rendered":"https:\/\/www.kampuskod.com\/?p=7551"},"modified":"2020-05-30T22:13:06","modified_gmt":"2020-05-30T19:13:06","slug":"php-session-oturum-nedir-php-dersleri","status":"publish","type":"post","link":"https:\/\/www.kampuskod.com\/yazilim\/php\/php-session-oturum-nedir-php-dersleri\/","title":{"rendered":"PHP Session (Oturum) Nedir? – PHP Dersleri"},"content":{"rendered":"\n

Session kavram\u0131, birden \u00e7ok sayfada kullan\u0131lacak bilgileri (de\u011fi\u015fkenlerde) depolaman\u0131n bir yoludur. \u00c7erezlerden farkl\u0131 olarak, bilgi kullan\u0131c\u0131lar\u0131n bilgisayar\u0131 \u00fczerinde saklanmaz.<\/p>\n\n\n\n

PHP Session Nedir?<\/h2>\n\n\n\n

Bir uygulama ile \u00e7al\u0131\u015f\u0131rken, onu a\u00e7ars\u0131n\u0131z, baz\u0131 de\u011fi\u015fiklikler yapars\u0131n\u0131z ve daha sonra onu kapat\u0131rs\u0131n\u0131z. Bu bir session (oturum) gibidir. Bilgisayar sizin kim oldu\u011funuz bilir. Uygulamay\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda ve kapatt\u0131\u011f\u0131n\u0131zda bilir. Fakat, internet \u00fczerinde bir problem vard\u0131r: web sunucular\u0131 sizin kim oldu\u011funuzu veya ne yapt\u0131\u011f\u0131n\u0131z\u0131 bilemez \u00e7\u00fcnk\u00fc, HTTP adresi durum\/hal\/konum (state) sa\u011flayamaz.<\/p>\n\n\n\n

Session de\u011fi\u015fkenleri, birden \u00e7ok sayfada kullan\u0131lan kullan\u0131c\u0131 bilgilerini (kullan\u0131c\u0131 ad\u0131, mail, kullan\u0131c\u0131 konumu vb.) depolayarak bu sorunu \u00e7\u00f6zer. Varsay\u0131lan olarak, Session de\u011fi\u015fkenleri kullan\u0131c\u0131 taray\u0131c\u0131y\u0131 kapatana kadar s\u00fcrer.<\/p>\n\n\n\n

B\u00f6ylece, Session de\u011fi\u015fkenleri bir tekil kullan\u0131c\u0131 hakk\u0131ndaki bilgiyi tutar ve bir uygulamadaki t\u00fcm sayfalar taraf\u0131ndan kullan\u0131labilir.<\/p>\n\n\n\n

PHP Session Ba\u015flatma<\/h2>\n\n\n\n

Bir Session session_start() <\/span><\/strong>fonksiyonu ile ba\u015flat\u0131l\u0131r.<\/p>\n\n\n\n

Session de\u011fi\u015fkenleri PHP genel de\u011fi\u015fkeni olan $_SESSION<\/strong> ile belirlenir.<\/p>\n\n\n\n

A\u015fa\u011f\u0131da “demo_kampuskod1.php” isimli bir php sayfas\u0131 olu\u015fturduk. Bu sayfa \u00fczerinde yeni bir PHP Session ba\u015flatt\u0131k ve baz\u0131 session de\u011fi\u015fkenleri belirledik.<\/p>\n\n\n\n

<?php\n\/\/Session ba\u015flat\u0131ld\u0131.\nsession_start();\n?>\n<!DOCTYPE html>\n<html>\n<body>\n\n<?php\n\/\/ Session de\u011fi\u015fkenleri belirlendi.\n$_SESSION[\"siteAdi\"] = \"Kamp\u00fcs Kod\";\n$_SESSION[\"siteTitle\"] = \"Kampuskod T\u00fcrkiye'nin Teknoloji ve Sosyal \u0130\u00e7erik Haber Sitesi\";\necho \"Session de\u011fi\u015fkenleri belirlendi.\";\n?>\n\n<\/body>\n<\/html><\/code><\/pre>\n\n\n\n

\u00d6nemli Not: session_start() fonksiyonu, dok\u00fcmanlar\u0131n\u0131zda birinci \u015fey olmal\u0131d\u0131r. Yani herhangi bir HTML tag\u0131ndan \u00f6nce yaz\u0131lmal\u0131d\u0131r.<\/span><\/p>\n\n\n\n

PHP Session De\u011fi\u015fken De\u011ferlerini \u00c7a\u011f\u0131rma<\/h2>\n\n\n\n

\u015eimdi, “demo_kampuskod2.php” isimli ba\u015fka bir sayfa olu\u015ftural\u0131m. Bu sayfa \u00fczerinden, “demo_kampuskod1.php” sayfas\u0131nda olu\u015fturdu\u011fumuz session bilgilerine eri\u015fece\u011fiz.<\/p>\n\n\n\n

Oturum de\u011fi\u015fkenlerinin her yeni sayfaya ayr\u0131 ayr\u0131 aktar\u0131lmad\u0131\u011f\u0131na, bunu yerine her sayfan\u0131n ba\u015f\u0131nda a\u00e7t\u0131\u011f\u0131m\u0131z oturumdan al\u0131nd\u0131\u011f\u0131na dikkat edin. ( session_start()<\/strong> )<\/p>\n\n\n\n

Ayr\u0131ca, t\u00fcm session de\u011fi\u015fken de\u011ferleri, genel $_SESSION de\u011fi\u015fkeninde saklan\u0131r\/tutulur.<\/p>\n\n\n\n

<?php\nsession_start();\n?>\n<!DOCTYPE html>\n<html>\n<body>\n\n<?php\n\/\/ \u00d6nceki sayfada belirlenen session de\u011fi\u015fkenleri echo metotu ile ekrana yaz\u0131l\u0131r.\necho \"Site Ad\u0131: \" . $_SESSION[\"siteAdi\"] . \".<br>\";\necho \"Site Ba\u015fl\u0131\u011f\u0131 \" . $_SESSION[\"siteTitle\"] . \".\";\n?>\n\n<\/body>\n<\/html><\/code><\/pre>\n\n\n\n

Bir kullan\u0131c\u0131 oturumu i\u00e7in t\u00fcm session de\u011fi\u015fkenlerini g\u00f6stermenin ba\u015fka bir yolu ise a\u015fa\u011f\u0131daki gibidir:<\/p>\n\n\n\n

<?php\nsession_start();\n?>\n<!DOCTYPE html>\n<html>\n<body>\n\n<?php\nprint_r($_SESSION);\n?>\n\n<\/body>\n<\/html><\/code><\/pre>\n\n\n\n

PHP Session De\u011fi\u015fkenini De\u011fi\u015ftirmek<\/h2>\n\n\n\n

Bir Session de\u011fi\u015fkenini de\u011fi\u015ftirmek i\u00e7in, onu ezmelisiniz\/yeniden de\u011fer atamal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n

<?php\nsession_start();\n?>\n<!DOCTYPE html>\n<html>\n<body>\n\n<?php\n\/\/ De\u011fi\u015ftirmek i\u00e7in yeniden de\u011fer atamas\u0131 yap\u0131yoruz.\n$_SESSION[\"siteAdi\"] = \"Kamp\u00fcs Kod - Herkes i\u00e7in bir \u015fey\";\nprint_r($_SESSION);\n?>\n\n<\/body>\n<\/html><\/code><\/pre>\n\n\n\n

PHP Session \u00d6ld\u00fcrmek \/ Destroy PHP Session<\/h2>\n\n\n\n

T\u00fcm genel session de\u011fi\u015fkenleri silmek ve session \u00f6ld\u00fcrmek i\u00e7in, session_unset()<\/span><\/strong> ve session_destroy()<\/span><\/strong> kullan\u0131l\u0131r.<\/p>\n\n\n\n

<?php\nsession_start();\n?>\n<!DOCTYPE html>\n<html>\n<body>\n\n<?php\n\/\/ T\u00fcm Session de\u011fi\u015fkenleri silinir\nsession_unset();\n\n\/\/ Session \u00f6ld\u00fcr\u00fcl\u00fcr\/yok edilir :)\nsession_destroy();\n?>\n\n<\/body>\n<\/html><\/code><\/pre>\n\n\n\n

<\/p>\n","protected":false},"excerpt":{"rendered":"

Session kavram\u0131, birden \u00e7ok sayfada kullan\u0131lacak bilgileri (de\u011fi\u015fkenlerde) depolaman\u0131n bir yoludur. \u00c7erezlerden farkl\u0131 olarak, bilgi kullan\u0131c\u0131lar\u0131n bilgisayar\u0131 \u00fczerinde saklanmaz. PHP Session Nedir? Bir uygulama ile \u00e7al\u0131\u015f\u0131rken, onu a\u00e7ars\u0131n\u0131z, baz\u0131 de\u011fi\u015fiklikler yapars\u0131n\u0131z ve daha sonra onu kapat\u0131rs\u0131n\u0131z. Bu bir session (oturum) gibidir. Bilgisayar sizin kim oldu\u011funuz bilir. Uygulamay\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda ve kapatt\u0131\u011f\u0131n\u0131zda bilir. Fakat, internet \u00fczerinde bir […]<\/p>\n","protected":false},"author":4,"featured_media":7557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"tdm_status":"","tdm_grid_status":""},"categories":[3860],"tags":[423,4007,3880,4002,4004,4006,4003],"_links":{"self":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7551"}],"collection":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/comments?post=7551"}],"version-history":[{"count":3,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7551\/revisions"}],"predecessor-version":[{"id":7562,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/posts\/7551\/revisions\/7562"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media\/7557"}],"wp:attachment":[{"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/media?parent=7551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/categories?post=7551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kampuskod.com\/wp-json\/wp\/v2\/tags?post=7551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}