Codeigniter kurabiye

1 Cevap php

Birisi, Çerezler ve Codeigniter hakkında biraz bilgi verebilir umuyordum, ben bu yüzden bakarsanız ne bilmek istiyorum nasıl örneğin kullanırım vb, bunları ayarlamak için nasıl bir anlayış var orada onlara kullanım kılavuzunu okudum BBC web sitesinde, sürükle ve açılan kutular ve kaydolmak veya vb giriş için size ihtiyaç dışarı ile yerleştirilen, bu yüzden çerez saklanan ediliyor varsayalım nerede hatırlar olabilir.

Bu yüzden ben nasılsa içeriğini saklamak varsayalım sitemde, ben 'onların' sayfasında özellikleri içeriği seçmek için kullanıcı, şimdi ben onları kayıt veya oturum zorunda istemiyorum sağlayan bir menü sistemi var onlar çerez istedi? Bu mümkün mü? Şu anda onlar bir bağlantıyı tıklayın ve alakalı içerik veritabanında bir maç URL ve kimliği kimliğini kullanarak veritabanından çekilir. Ben sadece istenen her ID kaydedebilirim? Ve bu yüzden nasıl olur?

Teşekkürler

1 Cevap

Eğer kullandığınız herhangi bir platformu ile oldukça kolay çerez bilgilerini ayarlayabilir gibi CodeIgniter'ı kullanmakta olduğunuz gerçeği, önemli değil. Tanımlama ile başa çıkmak için daha kolay hale getirmek için CodeIgniter sadece sarıcı işlevleri sağlar. Eğer CI çerez yardımcısı nasıl kullanacağınızı biliyorsanız, o zaman hiçbir sorun bu işi yapıyor olması gerekir.

En güvenilir çözüm bu kullanıcı için benzersiz bir id tutan bir cookie kullanmak olacaktır. Bu benzersiz id kullanıcı için ayarları içeren bir veritabanı kaydı eşleşir. Sadece çerez benzersiz id kaydederek, okumak ve ayarlarını değiştirmek çerez yazmak zorunda kalmamak. Eğer kendi ayarlarını ihtiyaç sitenize yeni özellikler eklemek, size sadece db yeni ayarları değerleri ekleyeceğiz, çerez dokunmak zorunda kalmazsınız. Ayrıca, birisi bir SQL enjeksiyonu veya bazı diğer saldırı girişimi için çerez içeriğini düzenlemek için izin verebilir ki, sizin çerez ayarları bilgileri ifşa etmek istemiyorum.

Siteniz için bir tanımlama daha fazlasını oluşturmak, böylece benzersiz kimliği kullanıcı ayarları maç için ben yeni bir çerez olur. Bir kullanıcı sitenizi ziyaret ettiğinde, o çerez bulmak için CI get_cookie ('unique_cookie') yardımcı kullanın, CI çerez helper yükleyin. Çerez adı 'unique_cookie' Eğer kullanıcının benzersiz kimliği içeren çerez adı olarak kullanarak konum budur.

Get_cookie () false dönerse, kullanıcı tanımlama yok, bu yüzden muhtemelen ilk kez ziyaret ediyor ya da çerez silinir. Sen set_cookie kullanarak yeni bir çerez ($ cookie_array) oluşturmak zorunda. Set_cookie () yöntemi, argüman olarak bir ilişkisel dizi alır. Bu dizi size 'unique_cookie' ayarlanır, ve 'değer' (benzersiz bir kimliği oluşturmak için CI Dize verecek kişinin random_string () yöntemini kullanın) benzersiz bir kimliği olacak 'isim', biri çerez değerlerini içerir . Eğer çerez ayarı yaparken, aynı zamanda varsayılan ayarları değerleri içeren benzersiz kimliğe sahip bir db kaydı oluşturmak istiyorum.

Kullanıcı sitenizde iken, kullanıcı, db kayda oturumun benzersiz id değerini maç oturumu sırasında ayarları değiştirdiğinde öylesine yapabileceğiniz benzersiz kimliği üzerinde tutar (CI oturum kütüphanesini kullanarak) bir oturum nesnesi oluşturmak çerez dokunmadan tutmak zorunda kalmadan o kayda güncellemeleri. Ayarlarını almak veya ayarlamak gerekebilir herhangi bir denetleyici eylemleri için, benzersiz kimliği almak için oturum araçlarını kullanabilirsiniz. Kullanıcı ilk sitenize girer ve bir oturum nesnesi henüz oluşturulmadı iken sadece çerez dokunmak gerekir gerekir.