Bir PHP oturum değişken çalışan scriptler paylaşılır?

4 Cevap php

Oturum değişkenleri komut genelinde paylaşılan global $ _SESSION dizi var mı? Ben, $ _SESSION ['kutu'] içine bir değer yerleştirmek başka aynı anda aynı anahtar ile komut mağaza another value çalışan söylüyorlar Sağlar? Onlar çelişebilir mi? Yoksa istemci oturum kimliği dayalı gerçek değişken değerleri yönetecek?

4 Cevap

Eğer işlenen alır hangisi aynı tarayıcı çağrıyı aynı oturum değişkeni ayarlamak 2 sayfa, varsa son değerini ayarlar.

Eğer aynı 2 sayfalarına erişirken 2 ayrı tarayıcıları / kullanıcılar varsa, onlar eşsiz değerlerini belirlemek olacaktır.

Oturumda depolanan veri başına istemci olarak saklanır - ID genellikle bir cookie tarafından geçirilen.

Bu aynı oturum erişen iki kullanıcımız var anlamına gelir; bunun için var değil.

=> 2 kullanıcılar / tarayıcı / müşteri = 2 farklı seans = 2 farklı değerleri.


If you are asking about two scripts requested by the same use/client, and using file-based sessions (which is the default), the session-file of that user should be locked by the first script that begun, so two scripts don't access it at the same time -- which might cause problems if two scripts are trying to modify the session simultaneously.

=> 1 kullanıcı, 2 istekleri ile = bir idam edilecektir; O, yalnızca, ikinci bir idam edilecek; İlki bittikten sonra idam olacak - ilk tek veri setinin ikinci birinden görünür olacağı anlamına gelir.

Seni doğru anlama ediyorsam, o zaman cevap ikincisi: Oturum değişkenleri oturum kimliği which is allocated to istemci göre yönetilir.

Bir 'session' a kullanıcı / tarayıcı oturumunda ifade eder. Yeni kullanıcı / tarayıcı, yeni bir oturum, yeni değişkenler.

O kullanıcının oturumunda küresel kullanıcı oturumu başına benzersiz, ama mevcut bulunuyor. Bir komut bu anahtara sahip bir değişken setleri ve aynı kullanıcı tarafından yürütülen ikinci komut aynı anahtar ile bir değişken setleri ise, sadece o kullanıcı için yazılır.