mağaza $ _GET nesneleri

4 Cevap

nasıl ben PHP $ _GET dizide bir nesne saklayabilirsiniz. i $ _GET dizi ile başka bir sayfaya bir sayfadan bir nesne içeren bir veritabanı bilgilerini aktarmak, bu yüzden tekrar veritabanına erişmek için gerek olmazdı istiyorum.

4 Cevap

Nesnenin türlü geçmek için, bir ucunda serialize buna olurdu, ve unserialize bunu diğer sonunda.

But note that this will not work for database connections themselves : the connection to the database is automatically closed when a PHP script ends.
You could pass some connection informations, like login, host, or stuff like that (but that would not be a good idea -- quite not safe to expose such critical informations !) ; but you cannot pass a connection resource.

Mümkünse Gerçekten, yerine $ _SESSION değişkeni ile başka bir sayfadan veri geçirmeden alınmalıdır. Bu oturumları için budur. İdeal sadece oturumda bir id depolamak ve her sayfada veri aramak. $ _SESSION Kullanırsanız o kadar basittir ...

$_SESSION['myarray'] = $myarrayobject;
$_SESSION['someotherthing'] = 42;

Eğer $ _GET kullanmak varsa, o zaman ben sadece her sayfa refesh üzerinde yeniden görünümlü veriler daha sonra, bazı tür bir id geçen öneriyoruz.

Unutmayın, bu sayfaları arasında $ _GET yoluyla gönderilir değerlerini değiştirmek için kötü niyetli bir kullanıcı için kolay olabilir, bu yüzden bu bilgilerin istismar edilebilir bir şey yoktur emin olur.

Sen (urlencoded öyleydi emin), daha sonra sorgu dizesinde dahil o bir URL oluşturur (muhtemelen json_encode kullanarak) metne serialize gerekir

Bunun yerine get kullanarak, başka bir sayfadan bir şey geçmek için başka bir olasılık $ _SESSION dizi kullanmak ve daha sonra onunla bitti zaman diğer tarafta bu değişkeni unset etmektir. Ben bunu yapmak için oldukça iyi bir yol buldum.

Herkes olsa söylediği gibi, veritabanı bilgilerini geçen ki o zaman "veritabanı bilgisi" derken geçen buysa Eğer geçen konum bilgileri, vb kullanıcı adı, ad, gibi bir şey değil varsayarak, kötü bir fikir olabilir Ben $ _SESSION değişkeni tüm o şeyleri saklamak ve daha sonra oturumu zaman onların oturumu mahveder. Tüm bağlantı veya bir şey saklamayın.