Выйти из системы через заданное время? Установка времени создания сеанса (или времени истечения) при его регистрации, а затем проверка того, что на каждой загрузке страницы можно было бы это обработать.
Например:
$_SESSION['example'] = array('foo' => 'bar', 'registered' => time());
// later
if ((time() - $_SESSION['example']['registered']) > (60 * 30)) {
unset($_SESSION['example']);
}
Изменить: I У вас есть чувство, что вы имеете в виду что-то еще.
Вы можете выполнять сеансы после определенной продолжительности жизни, используя настройку session.gc_maxlifetime
ini:
Изменить : ini_set ('session.gc_maxlifetime', 60 * 30);
Сначала я рассчитал pages
счет на основе длины items
и числа perpage
. После этого для каждой страницы я перечисляю items
и проверяю index
из item
в v-if
:
new Vue({
el: "#app",
data: {
perpage: 5,
items: {
"fruits": [{
"from": "Shanghai",
"to": "Houston",
"createdOn": "2019-02-20 17:02:45",
"threadId": "1234564534"
}, {
"from": "Mumbai",
"to": "Texas",
"createdOn": "2019-02-22 17:02:45",
"threadId": "223455678"
}],
"vegetables": [{
"from": "Barcelona",
"to": "Milan",
"createdOn": "2019-01-20 10:02:45",
"threadId": "45673456"
}],
"paper": [{
"from": "Kualalumpur",
"to": "Singapore",
"createdOn": "2019-02-01 12:02:45",
"threadId": "234222345"
}, {
"from": "Singapore",
"to": "Vancover",
"createdOn": "2019-01-20 11:02:45",
"threadId": "6756434343"
}],
"books": [{
"from": "Jibooty",
"to": "Ahmedabad",
"createdOn": "2019-02-10 17:02:45",
"threadId": "23456789"
}],
"toys": [{
"from": "Shanghai",
"to": "Houston",
"createdOn": "2019-02-20 14:02:45",
"threadId": "123434343"
}],
"electronics": [{
"from": "Somalia",
"to": "Angora",
"createdOn": "2019-02-20 17:02:45",
"threadId": "667676767"
}]
}
},
computed: {
length() {
return Object.keys(this.items).length
},
pages() {
return Math.ceil(this.length / this.perpage)
}
}
})
// just to silent vue
Vue.config.productionTip = false;
Vue.config.devtools=false;
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<label>per page:</label>
<input type="number" v-model="perpage" min="1" :max="length">
<ul v-for="n in pages">
<li v-for="(item, title, index) in items"
v-if="index >= perpage * (n-1) && index < perpage * n">
{{ title }}
</li>
</ul>
</div>
надеюсь помочь