• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Plik z ustanowieniem połączenia do bazy MySQL

+2 głosów
1,179 wizyt
pytanie zadane 8 kwietnia 2015 w PHP przez mowmiheniek Stary wyjadacz (11,900 p.)
Witam,

W kursie PHP odc.2 Pan Mirosław stworzył plik connect.php, z ustawieniami do połączenia z bazą.

W następnym pliku zaloguj.php użył do połączenia:

$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

Później jest operowanie na sesjach.

Czy sesja może przenosić na inne strony zmienną $polaczenie?

Czy muszę na każdej stronie ją wypisywać gdzie chcę użyć zapytania do bazy?

4 odpowiedzi

+2 głosów
odpowiedź 8 kwietnia 2015 przez Arkadiusz Waluk Ekspert (290,910 p.)
wybrane 9 kwietnia 2015 przez mowmiheniek
 
Najlepsza

Z sesją przenoszone są tylko zmienne sesyjne czyli np.

$_SESSION['zmienna']=1;

To jest przykładowa zmienna z wartością 1 która będzie dostępna z każdego pliku na którym uruchomisz sesje poprzez session_start(). Zwykłe zmienne występują tylko w obrębie jednego skryptu (pliku) czyli w tym wypadku zmienną $polaczenie musisz ustawić w każdym pliku osobno. No chyba, że umieścisz tą linijkę w pliku connect.php i wtedy w każdym skrypcie, do którego dołączysz (include lub require) ten plik będzie ta zmienna dostępna.

+1 głos
odpowiedź 8 kwietnia 2015 przez SyntaxError Pasjonat (17,170 p.)
Nigdy nie próbowałem, ale nawet jeśli tak to średnio bezpiecznie by to było. http://pl.wikipedia.org/wiki/Session_hijacking
+1 głos
odpowiedź 8 kwietnia 2015 przez MatexQ Bywalec (2,260 p.)
Tak jak wyżej Ci powiedzieli koledzy :) Robisz sobie połączenie w jednym pliku np. function.php w którym będziesz przechowywać swoje wszystkie funkcję do strony (załóżmy, że ich kilka będzie). Potem go includujesz do pozostałych plików i wywołujesz funkcję od razu i gotowe. Od jakiegoś czasu jestem zwolennikiem metody includowania rzeczy, które na stronie się powtarzają. Na każdej stronie masz stopkę taką samą więc po co zmieniać ją w każdym pliku skoro można tylko w jednym :) I tak też zrób tutaj.
0 głosów
odpowiedź 8 kwietnia 2015 przez Boshi VIP (100,240 p.)
Nie musisz, wystarczy  użyć funkcji require lub  odpowiedniki include, require_once. Nie trzyma się takich danych w sesji.

Podobne pytania

0 głosów
1 odpowiedź 517 wizyt
pytanie zadane 24 sierpnia 2023 w SQL, bazy danych przez ptaszek Nowicjusz (120 p.)
0 głosów
1 odpowiedź 6,858 wizyt
pytanie zadane 2 grudnia 2018 w PHP przez Greeenone Pasjonat (16,100 p.)
0 głosów
1 odpowiedź 852 wizyt
pytanie zadane 3 listopada 2016 w PHP przez Droomek Nowicjusz (120 p.)

93,607 zapytań

142,530 odpowiedzi

322,999 komentarzy

63,098 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...