Kullanıcı Ayarlarını Dosyada Saklama: Python, PHP ve ASP ile Pratik Rehber
Kullanıcı ayarlarını dosyada saklamak; tema seçimi, dil tercihi, bildirim ayarları gibi bilgilerin kalıcı olmasını sağlar. Veritabanı kullanmadan, küçük ve orta ölçekli projelerde dosya tabanlı ayar saklama hem hızlı hem de pratiktir. Bu makalede kullanıcı ayarlarının dosyada saklanmasını Python, PHP ve ASP örnekleriyle ele alacağız.
Kullanıcı Ayarlarını Dosyada Saklama Nedir?
Bu yöntemle kullanıcıya ait ayarlar genellikle JSON, TXT veya INI dosyalarında tutulur. En yaygın ve esnek yöntem JSON kullanmaktır.
Örnek kullanıcı ayarları:
1 - Tema (açık / koyu)
2 - Dil tercihi
3 - Bildirim durumu
Python ile Kullanıcı Ayarlarını Dosyada Saklama
Python’da JSON dosyaları kullanıcı ayarları için sıkça kullanılır.
Python Ayarları Dosyaya Yazma
1import json23ayarlar = {4"tema": "koyu",5"dil": "tr",6"bildirim": True7}89with open("ayarlar.json", "w", encoding="utf-8") as dosya:10json.dump(ayarlar, dosya, ensure_ascii=False, indent=4)Python Ayarları Dosyadan Okuma
1import json23with open("ayarlar.json", "r", encoding="utf-8") as dosya:4ayarlar = json.load(dosya)56print("Tema:", ayarlar["tema"])PHP ile Kullanıcı Ayarlarını Dosyada Saklama
PHP’de kullanıcı ayarları genellikle JSON dosyasında tutulur.
PHP Ayarları Dosyaya Yazma
1<?php2$ayarlar = array(3"tema" => "acik",4"dil" => "tr",5"bildirim" => false6);78$json = json_encode($ayarlar, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);9file_put_contents("ayarlar.json", $json);10?>PHP Ayarları Dosyadan Okuma
1<?php2$json = file_get_contents("ayarlar.json");3$ayarlar = json_decode($json, true);45echo "Dil: " . $ayarlar["dil"];6?>ASP (Classic ASP) ile Kullanıcı Ayarlarını Dosyada Saklama
Classic ASP’de JSON işlemleri sınırlı olduğu için ayarlar genellikle basit JSON string veya INI benzeri metin olarak saklanır.
ASP Ayarları Dosyaya Yazma
1<%2Dim ayarlar3ayarlar = "{""tema"":""koyu"",""dil"":""tr"",""bildirim"":true}"45Set fso = Server.CreateObject("Scripting.FileSystemObject")6Set dosya = fso.CreateTextFile(Server.MapPath("ayarlar.json"), True)7dosya.Write ayarlar8dosya.Close9%>ASP Ayarları Dosyadan Okuma
1<%2Set fso = Server.CreateObject("Scripting.FileSystemObject")3Set dosya = fso.OpenTextFile(Server.MapPath("ayarlar.json"), 1)4Dim icerik5icerik = dosya.ReadAll6dosya.Close78Response.Write icerik9%>Örnek Kullanım Senaryosu
Bir web sitesinde kullanıcı koyu tema seçtiğinde:
Seçim JSON dosyasına kaydedilir.
Kullanıcı tekrar giriş yaptığında dosya okunur.
Arayüz otomatik olarak koyu tema ile açılır.
Bu yöntem, kullanıcı deneyimini ciddi şekilde iyileştirir.
İpuçları
1 - Dosya adlarını kullanıcı ID’si ile ilişkilendirin.
2 - Hassas bilgileri (şifre vb.) dosyada düz metin olarak saklamayın.
3 - Dosya tabanlı sistemlerde yedekleme almayı unutmayın.
0 yorum