Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] dziwny problem z językami
Forum PHP.pl > Forum > Przedszkole
-asdas-
Mam zmienić w Joomli loga zależne od aktualnego języka i nie wiem co jest nie tak, bo po wejściu na stronę aktualny język to angielski i zrobiłem warunek:
  1. if (empty($lang)) { ?>logo<?php } ?>[/[php]
  2. a później warunki if $lang == pl logo PL else logo EN, tylko że jest problem, bo aktualny język jest też w sesji, ale jak dam echo $_SESSION['lang'] to nic mi nie pokazuje.
  3.  
  4. Tak wygląda print_r($_SESSION):
  5. [php]Array ( [__default] => Array ( [session.counter] => 64 [session.timer.start] => 1355819779 [session.timer.last] => 1355821119 [session.timer.now] => 1355821334 [session.client.browser] => Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.11 [registry] => JRegistry Object ( [_defaultNameSpace] => session [_registry] => Array ( [session] => Array ( [data] => stdClass Object ( ) ) [application] => Array ( [data] => stdClass Object ( [lang] => pl-PL ) ) ) [_errors] => Array ( ) ) [user] => JUser Object ( [id] => 0 [name] => [username] => [email] => [password] => [password_clear] => [usertype] => [block] => [sendEmail] => 0 [gid] => 0 [registerDate] => [lastvisitDate] => [activation] => [params] => [aid] => 0 [guest] => 1 [_params] => JParameter Object ( [_raw] => [_xml] => [_elements] => Array ( ) [_elementPath] => Array ( [0] => /var/www/web352/web/libraries/joomla/html/parameter/element ) [_defaultNameSpace] => _default [_registry] => Array ( [_default] => Array ( [data] => stdClass Object ( ) ) ) [_errors] => Array ( ) ) [_errorMsg] => [_errors] => Array ( ) ) ) )


Widać, że jest w tablicy ['lang'], ale jak chce to wyświetlić to nie się nie pokazuje...
Gość
Tak chyba będzie przejrzyściej smile.gif

  1. (
  2. [__default] => Array
  3. (
  4. [session.counter] => 69
  5. [session.timer.start] => 1355819779
  6. [session.timer.last] => 1355822051
  7. [session.timer.now] => 1355822096
  8. [session.client.browser] => Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.11
  9. [registry] => JRegistry Object
  10. (
  11. [_defaultNameSpace] => session
  12. [_registry] => Array
  13. (
  14. [session] => Array
  15. (
  16. [data] => stdClass Object
  17. (
  18. )
  19.  
  20. )
  21.  
  22. [application] => Array
  23. (
  24. [data] => stdClass Object
  25. (
  26. [lang] => pl-PL
  27. )
  28.  
  29. )
  30.  
  31. )
  32.  
  33. [_errors] => Array
  34. (
  35. )
  36.  
  37. )
  38.  
  39. [user] => JUser Object
  40. (
  41. [id] => 0
  42. [name] =>
  43. [username] =>
  44. [email] =>
  45. [password] =>
  46. [password_clear] =>
  47. [usertype] =>
  48. [block] =>
  49. [sendEmail] => 0
  50. [gid] => 0
  51. [registerDate] =>
  52. [lastvisitDate] =>
  53. [activation] =>
  54. [params] =>
  55. [aid] => 0
  56. [guest] => 1
  57. [_params] => JParameter Object
  58. (
  59. [_raw] =>
  60. [_xml] =>
  61. [_elements] => Array
  62. (
  63. )
  64.  
  65. [_elementPath] => Array
  66. (
  67. [0] => /var/www/web352/web/libraries/joomla/html/parameter/element
  68. )
  69.  
  70. [_defaultNameSpace] => _default
  71. [_registry] => Array
  72. (
  73. [_default] => Array
  74. (
  75. [data] => stdClass Object
  76. (
  77. )
  78.  
  79. )
  80.  
  81. )
  82.  
  83. [_errors] => Array
  84. (
  85. )
  86.  
  87. )
  88.  
  89. [_errorMsg] =>
  90. [_errors] => Array
  91. (
  92. )
  93.  
  94. )
  95.  
  96. )
  97.  
  98. )
Kshyhoo
A jak pobierasz dane z sesji?
Gość
Tzn jak to jak?

to co wyżej daje mi print_r($_SESSION);

a nie wiem jak są zapisywane te dane tam, to jest Joomla

próbowałem:
  1. print_r($_SESSION['__default']['_registry']['application']['data']['lang']);


ale nic nie wyświetla. Nie ogarniam za dobrze tablic wielowymiarowych i nie mogę dojść do tego jak wyświetlić sesje ['lang']
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.