2010-01-19 20 views
77

Çerez isimleri neye benzemeli?Adlandırma tanımlama bilgileri - en iyi yöntemler


onlar olmalı:

  • lower_case başka
  • CamelCase
  • Underscore_Camel_Case
  • UPPER_CASE

Ya da olması gereken bir şey?

+1

İyi soru! Sola oy vermiş olsaydım bunu kabul ederdim. –

+1

@Pekka: Senin için ayrıldım. Ben de kabul ederim, ama sadece bir kez alabilir :( –

+2

@Bran, Ben birkaç dakika içinde yeni oylar aldığımdan beri senin için upvoted. Oh ama ben de bunun için oy verecek miyiz ... tanrım. Darnit –

cevap

49

appname_meaningfulname

+2

Neden "appname" öneki? –

+9

@Emanuil: Aynı alandaki diğer uygulamalar tarafından oluşturulan diğer tüm çerezlerden ayırt etmek için. –

+2

@Emanuil Rusev, tarayıcı eklentileri bazen çerezleri ayarlar.Web sitem bir çerez aldığında ve verileri sitem tarafından belirlenen veri yerine kullanıcı eklentisi tarafından ayarlandığında bunu zor yoldan öğrendim. – lala

0

kullandığım tarzı ne olursa olsun proje çağrısı için kodlama standartları.

Genel olarak, adlandırma şemaları için camelCase'i tercih ederim, ancak faturaları ödediğimde hangisi ile gideceğim.

sunucu oturumlarda kendi çerezlerini fakat dükkan verilerini kullanmayın:

2

Belki benim cevap gibi olmaz. Yani sadece bir çereze (oturum kimliğine referans vermek için) ve adının nasıl bir rol oynamadığuna ihtiyacınız var.

+6

Bu, yük dengeleyicileri ile karışık hale geldiği için, oturumun aynı ana bilgisayarda (veya muhtemelen aynı veri merkezinde) bulunmayan bir veritabanında depolanması gerekir. Bazen kurabiyeler iyidir. – dotancohen

+1

@dotancohen Tanımladığınız sorunla ilgili bazı bağlantılar sağlayabilir misiniz? teşekkür ederim! – Sharky

+0

** "Çerez kullanmayın" ** biraz puritanical geliyor; ama bu şeyleri kullanıcı için temiz tutmaya çalışıyorum. – Parapluie

7

Bu çerezin her istekle birlikte gönderildiğini unutmayın, bu yüzden imho, yalnızca alabileceğiniz en küçük adı kullanın ve kodunuzu güzel bir şekilde belgeleyin.

4

_REQUEST, değişkenler_order ayarlarınızın php.ini ayarında nasıl ayarlandığına bağlı olarak, her üç genel diziyi (!) Sardığı için, rasgele _GET ve _POST paramları ile çakışmaları adlandırmadan kaçınan bir şey olmalıdır. Diğer bir deyişle, "x" adlı bir _COOKIE ve "x" adında bir querystring parametresi varsa ve $ _REQUEST ["x"] sorusunu sorarsanız, GET paramını istediğinizde/beklediğinizde çerez değerini elde edersiniz. Çerezleriniz web sitenizin köküne "/" eklendiğinde ve tüketildikleri klasörde belirtilmediyse bu özellikle sorunludur.

Yani, iki iyi uygulamaları ki: Eğer onlar okuyup yazılır yolu için tanımlama kapsamını sınırlamak emin olun

  1. (setcookie üçüncü argüman() metodu bunu yapar) çerezlerinizi bir çeşit çereze özgü adlandırma kuralı verin. Java ad alanları gibi ters bir web sitesi öneririm, sonra ".". {Appname}. ".". {Dostu çerez adı deve cased} Eğer siteniz www.testsite.com ise ve uygulamanız foo ve değişkeninizse "bar bar bar bar barann" dir, "com.testsite.foo.barBarBarBarBarBarBarann" olurdu
+2

Bu uygulamalardan bazılarını canlı bir web sitesinde gördünüz mü? –

İlgili konular