Diğer php sayfasında mevcuttur php fonksiyonu

3 Cevap php

Ben index.php sayfada kullanmak ve diğer php sayfasında (other.php) onu aramak istiyorum bir işlevi var. Redeclaration olmadan bu işlev kullanılabilir hale nasıl? Ben oturumları kullanarak ulaşılabilir olduğunu düşünüyorum, ama ben tam olarak bunu nasıl emin değilim.

Th sorun bazı API bildirimi kullanır çünkü, index.php çalışır, ancak other.php üzerinde olmamasıdır. Ben nasıl other.php sayfada kurulum API emin değilim, bu yüzden bazı oturum pass tür ziyade fonksiyonları ile ayrı dosyası gerekir. Herhangi bir fikir?

EDIT: Belki kafa karıştırıcı, bu yüzden bunu açıklığa kavuşturmak için çalışacağız. Ben bir sayfa adlı bir fonksiyonu ile index.php diyelim var: get_loggedin_user (); . Bu kullanıcının adını yazdırır. Bir API ile bir CMS sisteminin bir parçasıdır ve bu API kullanır çünkü index.php çalışır. Sorun bağlantısı formu index.php tarafından erişilebilir diğer sayfada (other.php) için (kullanıcı adı geçmesi ya da kötü durumda) Bu fonksiyonu kullanmak istiyorum olmasıdır. Şimdi other.php üzerinde kullanıcının adını yazdırmak istiyorum. Bu başarılabilir mi? Ben oturumları kullanarak adını iletebilirsiniz biliyorum ve ben bunu bilmek istiyorum, ya da eğer mümkünse, bu nasıl işlevine erişmek için. Şimdi açık umuyoruz.

3 Cevap

Lütfen fonksiyonları tek bir php dosyasında bildirilen ve bunu ihtiyacınız olan tüm php dosyaları içinde dahil olması daha iyi olacak You'ld.

<?php

// require_once will prevent a file being included multiple times
// and so prevents functions from being redeclared again (which would cause errors)
require_once 'yourfilewithfunctions.php';

$result = call_your_function( $with, $parameters );

?>

fonksiyonu kullanmak için o sayfa index.php ve yönlendirme sayfası dahil, functions.php gibi ayrı sayfada bildirebilirsiniz.

I get_loggedin_user(); bir oturumu bilgilerini çekerek zannedebilir. Oturumu yazdırın ve değişkenler var kurulmaktadır görmek. Daha sonra other.php sayfasından erişebilirsiniz.

Oturum 'giriş yapmış' gibi bir değişken varsa Örneğin, sen $_SESSION['logged_in_user_name'] kullanarak erişebilirsiniz.