Değişkenler PHP ile başka bir ayrı script üzerinde aktarabilirim?

4 Cevap php

Bunun üzerine PHP sahip bir senaryo var ve bu PHP değiştiren yeni bir komut gider bir bağlantı. Sorgu yazma ve ikinci senaryo üzerinde değişkenleri içeren, ben aynı değişkenleri kullanmak gerekir ya da ben tamamen ayrı oluşturmak yenilerini mi? veya kullanıldığında ilk komut değişkenleri ikinci script üzerinde taşıyacaktır olabilir?

4 Cevap

Herkes tarafından belirtildiği gibi, HTTP vatansız ve açıkça bunu saklamak sürece hiçbir şey paylaşılır. Çoğu zaman $ _SESSION [] süper global bu saklamak istiyor, ancak dosya sistemi ve veritabanı büyük yükü tanıtmak ve çerezleri kolayca manipüle edilebilir olsa da, dosyalar, çerezler, ya da veritabanında saklayabilirsiniz olabilir.

Eğer "link" Eğer, require veya include kullanmak demek sonra "bağlantı" olarak aynı scope olarak tanımlanan tüm değişkenler önceden tanımlanmış olacak tarafından bu dosyanın "küresel" scope içinde (en koşullar altında).

Tipik bir HTML çapa etiketi aracılığıyla başka bir sayfaya bağlantı varsa, o zaman cevap hayır. Ancak, HTTP GET yöntemi kullanılarak bilgi iletmekten veya php $ _SESSION manipülasyonları aracılığıyla veya tarayıcınızdan çerezleri ayarlayarak oturumları oluşturabilirsiniz. Birden bağlantıları arasında informaion sürdürmenin çeşitli şekillerde tüm gerçekten sizin ihtiyaçlarınıza bağlıdır. Eğer kullanmak istediğiniz durumda HTTP GET, kurulum bu gibi komut B bağlamak için komut A bağlantıyı olabilir:

<a href="scriptb.php?var1=somedata&amp;var2=somedata2">Click here</a>

Sonra komut B böyle bu verilere erişmek olacaktır:

<?php
$data1 = $_GET['var1'];
$data2 = $_GET['var2'];

İhtiyacınız ancak ve kullanmak. Tabii ki, bu kadar güvenilir kabul etmeden önce sanity checks veri karşı gerçekleştirmek için emin olun.

Denemek ve kullanabilir sessions

PHP temel olarak "ortak bir şey" dir. Yani, sizin bağlantı kurmak zaman, sorgu parametrelerini (GET veya POST) ve gizli parametreleri (çerezler) kullanarak $ _REQUEST değişkenin durumunu kontrol eder.

Oturum ($ _SESSION) sayfalar arasında ortak verilerini geçirmek için uygun bir çerez / dosya depolama, ancak yağsız ve kritik olmayan devlet detaylardan arındırılmış oturum tutmak için genellikle en iyisidir.