Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie danych z XML do zmiennej
Forum PHP.pl > Forum > PHP
malinka94
Witam! Jak mogę poprawnie pobrać id użytkownika do zmiennej? Chciałabym po logowaniu zachować w sesji identyfikator zalogowanego użytkownika.
Poniższy sposób działa, ale otrzymuję błąd:
Fatal error: Uncaught exception 'Exception' with message 'Serialization of 'SimpleXMLElement' is not allowed' in [no active file]:0 Stack trace: #0 {main} thrown in [no active file] on line 0

XML zawierający dane zarejestrowanych użytkowników:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <logowanie><user id="54a6a2acd3693" login="Asia" haslo="f9a6e5f05deefc3853f28d03e7e266e2"/></logowanie>


  1. $xml = simplexml_load_file($userzy_xml);
  2.  
  3. foreach ($xml->children() as $user)
  4. {
  5. if ($user['login'] == $login)
  6. {
  7. if ($user['haslo'] == $haslo)
  8. {
  9. $zalogowano = true;
  10. $id = $user['id']; //to wywoluje blad!
  11. }
  12. }
  13. }


  1. if ($zalogowano == true)
  2. {
  3. $menu = '<a href="index.php">Przejdź do strony głównej</a><br/>';
  4. $tresc = 'Zalogowano pomyślnie :)';
  5.  
  6. $_SESSION['twoje_id'] = $id;
  7.  
  8. echo ("Twoje ID to: " .$_SESSION['twoje_id']); //pomocnicze
  9.  
  10. include_once 'szablon.php';
  11.  
  12. exit();
  13. }
Pyton_000
Wszędzie gdzie porównujesz lub przypisujesz coś z obiektu XML zrób cast na string np:
  1. if ((string)$user['login'] == $login)
malinka94
Dziękuję za odpowiedź. Teraz już działa jak należy. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.