0

「さらに読み込む」機能ウィジェットをセットアップしようとしてきましたが、今日、別のローカルホストで成功しました。ただし、別のコンピューター (同じ Mac OS、MAMP など) では、セッション変数のエラーが発生します: Undefined index: posts_start.

JavaScript では、これらは関連する行です。

<?php $number_of_posts = 2; ?>;
//<?php $_SESSION['posts_start'] = $_SESSION['posts_start'] ? $_SESSION['posts_start'] : $number_of_posts; ?>;
<?php $_SESSION['posts_start'] = 2 ?>;

var start = <?php echo $_SESSION['posts_start']; ?>;

これは Laravel 4 を使用しているため、現在のユーザーに対して既にセッションが実行されています (session_start() を使用する必要はありません)。これがこのマシンで機能しない理由はわかりませんが、別のマシンでは機能していました。何かご意見は?ありがとうございました。

4

2 に答える 2

0

これを試して:

<?php $number_of_posts = 2; ?>;
<?php $_SESSION['posts_start'] = isset($_SESSION['posts_start']) ? $_SESSION['posts_start'] : $number_of_posts; ?>;
<?php $_SESSION['posts_start'] = 2 ?>;
var start = <?php echo $_SESSION['posts_start']; ?>;
于 2013-07-24T05:51:17.237 に答える
0

私は間違いなくLaravelのSessionライブラリを使用します。この lib は、この美しいような状況を処理できます...

var start = <?=Session::get('posts_start', 2) ?>;

// or this, if you use Blade syntax
var start = {{ Session::get('posts_start', 2) }};

この呼び出しは何をしますか? number が Session に設定されていない場合、 Sessionからの取得を試み、posts_startnumber にフォールバックします。2

于 2013-07-24T12:12:19.027 に答える