2013-07-24 1 views
0

Я пытаюсь настроить функциональный виджет «load-more», и сегодня я был успешным на другом локальном хосте. Однако на другом компьютере (той же Mac OS, MAMP и т. Д.) Я получаю ошибку для переменной сеанса: Undefined index: 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

Я бы определенно использовать библиотеку Session Laravel в. Этот 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']; ?>; 
Смежные вопросы