Skip to main content

Μεταβλητές PHP - Διάρκεια

Όταν μεταφέρουμε δεδομένα από φόρμες, στις PHP σελίδες μας, μπορούμε να χρησιμοποιήσουμε 4 διαφορετικούς τύπους μεταβλητών/μεθόδων. Κάθε τύπος έχει το δικό του τρόπο απεικόνισης και τη δική του διάρκεια.
Πιο αναλυτικά, έχουμε τις μεταβλητές $_GET, $_POST, $_SESSION και $_COOKIE.
  • Με τη μέθοδο GET, τα δεδομένα που μεταφέρονται από σελίδα σε σελίδα ενσωματώνονται στο url. Έτσι, αν δούμε το url μιας σελίδας στο Internet να είναι
    αντί για
    σημαίνει πως με τη μέθοδο GET μεταφέρονται από τη μία σελίδα στην άλλη το Session_Id και το όνομα(name).
  • Με τη μέθοδο POST, τα δεδομένα μεταφέρονται από τη μία σελίδα στην άλλη μέσα στην αίτηση απόκρισης του browser προς τον server. Είναι η πλέον ενδεδειγμένη μέθοδος για την αποστολή σημαντικών στοιχείων στον server, όπως πχ. του κωδικού πρόσβασης, αφού τα στοιχεία δεν δημοσιεύονται στο url της σελίδας.
  • Με τη μέθοδο SESSION τα στοιχεία που επιλέγουμε, κρατούν τις τιμές τους, μέχρι ο χρήστης να κλείσει τον Browser ή μέχρι να περάσει ο μέγιστος χρόνος αδράνειας, όπως ορίζεται από τις ρυθμίσεις του server.
  • Η μέθοδος COOKIE είναι η μόνη από τις 4 μεθόδους, που χρειάζεται τη δικαιοδοσία του χρήστη. Το πρόγραμμα-ιστοσελίδα αποθηκεύει συγκεκριμένες πληροφορίες, που έχει ορίσει ο προγραμματιστής,σε αρχεία στον υπολογιστή του χρήστη, τα οποία ονομάζονται cookies. Σε περίπτωση, λοιπόν, που ο χρήστης ξανασυνδεθεί στη σελίδα που χρησιμοποιεί τα cookies, η σελίδα θα τον αναγνωρίσει και θα τον συνδέσει χωρίς να χρειάζεται εκ νέου πληκτρολόγηση των στοιχείων του.

Συνοπτικά λοιπόν προκύπτει το παρακάτω πινακάκι
GET1 Σελίδα
POST1 Σελίδα
SESSIONΜέχρι να κλείσει ο χρήστης τον browser
Μέχρι να ξεπεραστεί ο μέγιστος χρόνος αδράνειας
COOKIESΜέχρι να τα σβήσει ο χρήστης
Μέχρι να λήξουν(όσο ορίζει ο προγραμματιστής)

Τέλος, να σημειωθεί πως η JavaScript μπορεί να διαβάσει τις τιμές των cookies, ως client-side γλώσσα προγραμματισμού, αλλά όχι των άλλων μεθόδων.


Popular posts from this blog

Drupal: Status report problem: HTTP request status fails

Some of you may have encountered this problem in some cases. In "Status Report" page, accidentally appears the error below:

HTTP request status   FailsYour system or network configuration does not allow Drupal to access web pages, resulting in reduced functionality. This could be due to your webserver configuration or PHP settings, and should be resolved in order to download information about available updates, fetch aggregator feeds, sign in via OpenID, or use other network-dependent services.
What I did, was to recheck that my webserver had access to internet. Of course it had! The problem exists mostly when there is no information to resolve the domain name used with the local ip address of the webserver. This means that an error occurs in the entries of the DNS server.

In cases where DNS server is not existant(ex. local testing environment) all you have to do is inform the /etc/hosts file. For example if you use the domain http://www.example.local/ and your local ip addr…

Drupal: Allow registrations through Invite or Referral modules only

The Invite module provides invitations from existing users to their contacts. The Referral module, in contrary, creates a special URL for each existing user, which can be found in each user's profile, and allows new user registration. Even though, these two modules seem to provide the same functionality, they don't (and they shouldn't). Invite module, provides a mechanism for a site administrator to limit new registrations to "Invitations only". Referral module doesn't provide any of this functionality. Some users have requested the Invite module and Referral module to join in one module. Until now, there isn't anything to that direction. Wouldn't it be great though if there was a solution to limit drupal registration to referral or invitation only? Copy the functions below to a refinvite.module file in your sites→all→modules→refinvite folder and enable the module. Then go to http://<your-address-here>/admin/user/settings and enable the new …

Override the default Opigno LMS navigation menu

I recently used Opigno LMS for a client's project. It's actually a LMS distribution of Drupal. It supports WebEx meetings, Lessons, even PDF Certificates after you complete a Course. In my case though I needed Lessons but no PDF Certificates. Disabling the proper apps/modules wasn't anything out of the ordinary Drupal procedure. What was lacking though was a way to override the main menu to not display the My Achievements item.My Achievements is enabled as long as the Opigno Quiz App (@see Lessons above) is enabled and no hook exists to override this functionality. To disable it I had to create a custom theme using the Platon theme as a base (Platon is the default theme of the Opigno LMS) and copy 3 functions of Platon's template.php file to my theme's template.php with the proper modifications to get what I wanted.See the code below...