2013-07-24 56 views
0

我一直在試圖建立一個「負載更多」的功能小部件,並且今天早些時候我在另一個本地主機上成功了。但是,在另一臺計算機(相同的Mac OS,MAMP等)上,我得到了會話變量的錯誤:未定義索引:posts_start。未定義的索引:posts_start在一臺本地主機上,但不在另一臺上?與Laravel 4

在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())。我不確定爲什麼這臺機器不能正常工作,但是它在另一臺機器上工作。有什麼想法嗎?謝謝。

+1

爲什麼不按照這種方式使用laravel的會話類? – Victor

回答

0

我肯定會使用Laravel的Session庫。 這LIB能處理這樣的情況beautifly ...

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

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

這是什麼電話呢?它嘗試從會話獲得posts_start,並且如果在會話中未設置號碼,則回退到號碼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']; ?>; 
相關問題