Σφάλματα #130
πρόβλημα με $_SESSION['status’]
90%
Description
στο αρχείο main/lessons.php
στο function getUserLessonInfo
υπάρχει μια σειρά από if’s
όμως, δεν καλύπτονται όλες οι περιπτώσεις (π.χ. σαν admin) με αποτέλεσμα να μη παράγεται το query αφού δεν είναι σωστό το $session->status
Για την ακρίβεια, το $session->status είναι array και έχει τιμή
( [TMA100] => 1 )
(δηλαδή ως array τα μαθήματα) που είναι πολύ περίεργο να έχει πάρει τιμή το session κάτι τέτοιο.
κοιτάζοντας προς τα πίσω βλέπω πως ομοίως και το $_SESSION['status’] έχει την ίδια τιμή, άρα δεν έχει μπει καν σωστά στο session το status.
Δεν μπορώ να καταλάβω πιο βαθιά, αλλά διαπιστώνω 2 θέματα:
1) στο lessons θα πρέπει να υπάρχει και ένα else γενικό, σε περίπτωση που ξεφύγει πάλι κάτι
2) να δούμε γιατί στο session αποθηκεύεται ένα array αντί για τιμή
Associated revisions
Revision 15029:ec8090a5f05f
(diff)
proper session update after create course (refs #130)
History
Updated by Thanos Kyritsis over 10 years ago
- Status changed from Νέα to Σχόλια
- Target version set to 3.0
- % Done changed from 0 to 90
Μόλις έστειλα ένα σχετικό patch. Ο ένοχος ήταν το create course, δεν ενημέρωνε σωστά τα session course statuses. Ενημέρωνε/χάλαγε το session status και γι' αυτό έβγαιναν τα σκασίματα μετά.
Επί της ευκαιρίας, ψιλοδιόρθωσα/refactor και τον κοντινό σε αυτά όλα κώδικα. Αν φαίνεται ΟΚ, ας κλείσουμε το issue.
proper session update after create course (refs #130)