ajaxに問題がありました。トリックは、ユーザーが一番上のハイパーリンクをクリックすると、onclick=getChildMenuLink(str) を介してリンク ID を送信することです。次に、getChildMenuLink(str) 関数から、str を ajax 経由で (セッションを設定するために) コントローラーに送信します。これがコードです。
htmlコード
<a href="http://localhost/ejournal/index.php/sysconfig" onclick="getChildMenuLink(1)">Administrator</a>
<a href="http://localhost/ejournal/index.php/welcome" onclick="getChildMenuLink(22)">Home</a>
jquery ajax
function getChildMenuLink(str) {
'use strict';
$.ajax({
type: 'POST',
url: "http://localhost/ejournal/index.php/sysconfig/getLink/" + str,
success: function () {} // End of success function of ajax form
}); // End of ajax call
//alert(document.URL);
}
コードイグナイターコントローラー
function getLink($id='')
{
$this->session->unset_userdata('parentLink');
$this->session->set_userdata('parentLink',$id);
}
そのスクリプトの alert() 関数のコメントを外すと、機能します。PHP セッションが適切に設定されています。私を助けてください