İyi günler, ben Bora Özçağlar. PHP ile geliştirdiğim müşteri takip sistemi benzeri çalışan web uygulamam var. Bu uygulamada admin, web arayüzünden müşterilerini takip edebilecek, müşteriler ise mobilden bazı verileri okuyup yapılan iş hakkında bilgi alacaklardır. Birden fazla adminin birden fazla müşterisi olacaktır. Müşteriler, yapılan iş kapsamında gerçekleşen bir güncellemenin bildirimini almak, müşterisi olduğu firmaya ulaşmak veya firmadan gelen bazı talimatları görüntülemek gibi işlevler için aynı arayüzün user kısmına giriş yapacaklar ve firmalarıyla bağlantı kuracaklardır. Adminler kullanıcı adı ve şifre ile sisteme giriş yapıyor fakat müşteriler sürekli web tarayıcısına girip kullanıcı adı şifre yazmak istemeyektir. Bu yüzden PWA (Progressive Web App) desteği eklemek ve müşterilerin mobil cihazlarına bu bağlantıyı kurarak erişim kolaylığı sağlamak istiyorum. Burada, şimdilik benim gözümde iki, belki de daha öngöremediğim onlarca sorunla karşı karşıya kalacağım.
Birincisi, PWA ile mobil cihazlara bu sistemi indirdikten sonra yine sürekli kullanıcı adı şifre istemesi gerekecek, ben sadece müşterileri web tarayıcısına girme zahmetinden kurtarmış oluyorum. Bunun için süresiz session tarzında bir eklentiye ihtiyacım var.
"Beni Hatırla" gibi bi eklenti olsa bile yine bir gün geçtikten sonra web uygulamaları logout oluyor ve kullanıcı adı şifre istiyor. İlk sorum, bunu nasıl aşabilirim ?
İkincisi, bildirim göndermek. PWA ile yüklediğim web uygulamam üzerinden firma sahibi bir bildirim göndermek istediğinde, müşterinin telefonuna, aynı mobil uygulama gibi bildirim düşebiliyor mu ? Bu konuya hakim değilim. Belirli zamanlarda, örneğin gün içinde 3 kere ya da admin panel kısmından bir müşteriye mesaj gönderildiğinde, müşteri tarafına bildirim şeklinde nasıl düşebilir ? Bu da ikinci sorum.
Son olarak, bu uygulama için müşteri tarafında sorunsuz şekilde verileri okuyabileceği bir mobil uygulama tasarlama işine girmek çok zor geliyor, henüz mobil tarafında acemiyim. Ancak tecrübelerinize dayanarak, bu iş PWA ile az bile olsa yürümez diyorsanız ona göre aksiyon almayı planlıyorum.
Özetle, bir CRM yazılımı gibi çalışacak bu projede sadece tek taraflı firma gözünden değil de muhattap olarak bir müşteri de olduğunda web uygulaması nerelerde sorun çıkartabileceği konusunda tecrübeli isimlerin ufkumu genişletebileceği fikriyle bu konuyu açtım.
Verilerin güvenliği, mobil ile uyumu, işlevi, kullanılabilirliği, performansı vs. konularda her türlü önerilerinize açığım.
Cevaplarınız için teşekkür ederim. Bol konuşmalı bir konu olması dileğiyle...
PHP ile Geliştirilen Web Uygulamasında Süresiz Session Nasıl Yapılır ?
7
●254
- 21-04-2024, 19:27:03
- 21-04-2024, 19:40:251. session.gc_maxlifetime Değerini Yükselterek:
ini_set('session.gc_maxlifetime', 360000); ( 10 YIL )session_set_cookie_params() Kullanarak:
session_set_cookie_params(360000); ( 10 YIL )
3. Kullanıcı Etkinliği ile Oturum Süresini Uzatarak:
function SureUzat() { session_start(); $_SESSION['oturum'] = time(); } // Her sayfada bir kere çalıştırın SureUzat(); - 21-04-2024, 19:45:13Üçü de birbirinden farklı çözüm değil mi ?ataliemre adlı üyeden alıntı: mesajı görüntüle
Ek olarak bahsettiğim diğer sorunlar hakkında görüşleriniz nelerdir ? Güvenlik ve kullanılabilirlik konusunda müşteriler PWA ile rahat eder mi ? Bir fotoğraf, dekont, belge vs. göndermek kolay olur mu ? İletişimde ve bildirimlerde kopukluklar olur mu ?
Cevabınız için çok teşekkür ederim deneyeceğim. - 21-04-2024, 20:48:12sisteminizi headless kurugular ve yaparsanız problem olmaz.
basitce mantık şöyle, frontend ve backend tamamiyle birbirinden bağımsız.
frontend den backend e göndereceğiniz veri, istek, vs bir token aracılığı ile olur.
bu tokeni de kullanıcı login olduğunda oluşturur localstorage yazar pwa isteklerine de bu token i ekler istek/islerinizi yaparsınız. - 21-04-2024, 20:53:53Sağolun paylaşımınız için denedikten sonra sorum olursa ileteceğim. Token mantığını öğrenebileceğim kaynak var mıdır ?trgino adlı üyeden alıntı: mesajı görüntüle
- 22-04-2024, 02:41:07phpde sınırsız session yaparsan 1 hafta sonra inodeden patlarsın. Php session default halinde zaten çok kullanışlı bir sistem değil. Cookie kontrol yapıp kullanabilirsin veya arkadaşın dediği gibi token mantığıyla yapabilirsin token için JWT token kullanabilirsin istediğin yapıya uygun olanda bu zaten. Localstorage de tutabilirsin tokenini.
- 22-04-2024, 10:21:23Peki, token sistemi için önerdiğiniz bir kaynak var mı ?Sinemium adlı üyeden alıntı: mesajı görüntüle
