ugrás a tartalomhoz

Ajax-al betöltött oldalnak változók (tömbök) átadása

dulyt · 2011. Dec. 30. (P), 11.49
Heló,

az a problémám h adott egy kész oldal melynek a content id-jű divjébe betöltök ajaxal egy új tartalmat, de az újonnan betöltött tartalom nem látja se a cookie-t se a session-öket.. már próbáltam get metódussal is átadni a változók értékét de sehogy nem jön össze :/

Előre is köszönöm a válaszokat.
Gábor
 
1

Látnia kell

Poetro · 2011. Dec. 30. (P), 12.17
Ha az AJAX kérés azonos domainre irányul, mint az aktuális domain, akkor mind a sütiknek közlekednie kell. Valószínűleg valami mást rontasz el.
<?php
session_start();
if (isset($_GET['sutik'])) {
  echo json_encode($_COOKIE);
  exit;
}
if (isset($_GET['munkamenet'])) {
  echo json_encode($_SESSION);
  exit;
}
$_SESSION['uid'] = 1;
$_SESSION['path'] = $_SERVER['PHP_SELF'];
?>
<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <fieldset>
    <legend>Sutik</legend>
    <div id="sutik"></div>
  </fieldset>
  <fieldset>
    <legend>Munkamenet</legend>
    <div id="munkamenet"></div>
  </fieldset>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  <script type="text/javascript">
    jQuery(function ($) {
      $.getJSON(<?php echo json_encode($_SERVER['PHP_SELF'])?>, {'sutik': 1}, function (data) {
        $('#sutik').text($.param(data));
      });
      $.getJSON(<?php echo json_encode($_SERVER['PHP_SELF'])?>, {'munkamenet': 1}, function (data) {
        $('#munkamenet').text($.param(data));
      });
    });
  </script>
</body>
</html>
2

SESSION?

dulyt · 2011. Dec. 30. (P), 12.28
Köszönöm a választ lehet hogy igazad van.. amint lesz egy kicsivel több időm megpróbálom.
Az lehet baj h az ajaxal betöltött fájlok egy külön mappában vannak?
Mmint a rootban vannak a e teljes fájlok.. amiket az ajax tölt be azok pedig a ajax_php/ ban vannak?
3

Munkamenet

Poetro · 2011. Dec. 30. (P), 12.49
És az ajax_php-ban is minden PHP fájlban elindul ugyanúgy a munkamenet, mint az oldalon?
4

session_start

dulyt · 2011. Dec. 30. (P), 13.04
Mmint a session_start()-re gondolsz?
mert az nem. az csak a fejlécben van benne amit az oldal teljes betöltésénél tölt be
5

Akkor ott a probléma. Minden

pinguka · 2011. Dec. 30. (P), 14.16
Akkor ott a probléma. Minden külső ajax php-ben kell session_start().
6

Úgyse jó

dulyt · 2011. Dec. 30. (P), 16.17
Kipróbáltam úgyis de úgyse működik :S
7

Ez mi?

dulyt · 2011. Dec. 30. (P), 17.51
Am ennek a kódnak amit küldtél mit kéne csinálnia?
Csak mert nekem a 32. sorban ezzel megakad:
jQuery(function ($) {
$.getJSON(<br />
<b>Fatal error</b>: Call to undefined function: json_encode() in <b>/mnt/ultraweb/d/du/dulyts/kd/ajax/munkamenet.php</b> on line <b>32</b><br />


Lehet h azért mert az ultraweben nincs PHP 5?
8

PHP5

Poetro · 2011. Dec. 30. (P), 18.27
A PHP5 ma már alapkövetelmény. Főleg mivel már több mint 7 éves. Olyan tárhelyet, amin nem ad PHP5-öt, illik messziről kerülni.