How to reset a php session to starting value at certain point? -


  & lt;? Php session_start (); यदि (isset ($ _ सत्र ['प्रविष्ट'])) $ _SESSION ['प्रविष्ट करें'] = $ _ सत्र ['प्रविष्ट करें'] + 1; अन्य $ _SESSION ['प्रविष्ट करें'] = 1; अगर ($ _SESSION ['प्रविष्ट करें'] = 7) {बिना सेट ($ _ सत्र ['प्रविष्ट करें']); $ _SESSION [ 'दर्ज'] = 1; // यहां मैं शुरुआत से गिनती करना चाहता हूं अगर सात प्रवेश होते हैं} $ enter = $ _SESSION ['प्रविष्ट करें']; $ Enter = sprintf ("% 03d", $ प्रविष्ट करें); प्रतिध्वनि $ दर्ज करें; // हमेशा 001 रखें? & Gt;  

तो, मैं पृष्ठ को 1 से 7 में प्रवेश करना चाहता हूं और फिर 1 पर वापस जाना चाहता हूं। .. और इतने पर, लेकिन उपरोक्त मामले में यह हमेशा 1 पर रहता है।

कोई भी मदद।

यह आपकी समस्या है:

  यदि ($ _SESSION ['प्रविष्ट करें'] = 7) {  < P> आप मूल्यों की तुलना नहीं कर रहे हैं, लेकिन इसे निर्दिष्ट करते हैं और वह हमेशा एक  true  मान देता है, जिसके बाद कोड चलाने के बाद। 

बस उसे इसे बदलें:

  यदि ($ _SESSION ['प्रविष्ट करें'] === 7) {  

इस मामले में आप if को छोड़ सकते हैं और करें:

  $ _ सत्र ['प्रविष्ट करें'] = ($ _SESSION ['प्रविष्ट करें']% 7) + 1;  

अपने पहले अगर स्टेटमेंट में के बारे में अधिक।


Comments

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -