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.

Dosya tabanlı ayar saklama, düşük trafikli ve basit projeler için idealdir; çok kullanıcılı büyük sistemlerde veritabanı tercih edilmelidir.

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 json
2
3ayarlar = {
4"tema": "koyu",
5"dil": "tr",
6"bildirim": True
7}
8
9with open("ayarlar.json", "w", encoding="utf-8") as dosya:
10json.dump(ayarlar, dosya, ensure_ascii=False, indent=4)
Her kullanıcı için ayrı bir dosya (ör. ayarlar_123.json) oluşturmak yaygın bir yaklaşımdır.

Python Ayarları Dosyadan Okuma

1import json
2
3with open("ayarlar.json", "r", encoding="utf-8") as dosya:
4ayarlar = json.load(dosya)
5
6print("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<?php
2$ayarlar = array(
3"tema" => "acik",
4"dil" => "tr",
5"bildirim" => false
6);
7
8$json = json_encode($ayarlar, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
9file_put_contents("ayarlar.json", $json);
10?>
Dosya izinlerinin yazma (write) yetkisine sahip olduğundan emin olun.

PHP Ayarları Dosyadan Okuma

1<?php
2$json = file_get_contents("ayarlar.json");
3$ayarlar = json_decode($json, true);
4
5echo "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 ayarlar
3ayarlar = "{""tema"":""koyu"",""dil"":""tr"",""bildirim"":true}"
4
5Set fso = Server.CreateObject("Scripting.FileSystemObject")
6Set dosya = fso.CreateTextFile(Server.MapPath("ayarlar.json"), True)
7dosya.Write ayarlar
8dosya.Close
9%>

ASP Ayarları Dosyadan Okuma

1<%
2Set fso = Server.CreateObject("Scripting.FileSystemObject")
3Set dosya = fso.OpenTextFile(Server.MapPath("ayarlar.json"), 1)
4Dim icerik
5icerik = dosya.ReadAll
6dosya.Close
7
8Response.Write icerik
9%>
Classic ASP projelerinde kullanıcı ayarları genellikle Session ile birlikte kullanılır.

Ö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.




konu hakkında tepkinizi verebilirsiniz