Πρόβλημα με Session variables Php Apache Linux

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
drmetal
Δημοσιεύσεις: 25
Εγγραφή: 25 Μαρ 2008 20:51

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από drmetal » 21 Νοέμ 2009 07:48

Καλημέρα,

άλλαξα πρόσφατα server και έχω ένα πρόβλημα με τις session μεταβλητές. Όταν μπαίνω στο με www μπροστα (www.example.com/something.php) οι $_SESSION μεταβλητές δουλεύουν μια χαρά, όταν μπαίνω από το example.com/something.php χωρίς www μπροστά, δεν γίνεται τίποτε, δεν μπορώ να διαβάσω τις session μεταβλητές.

Ξέρετε κάτι που μπορεί να βοηθήσει ?

Το script είναι custom made αλλά πριν την μεταφορά έπαιζε μια χαρά.

Ευχαριστώ

drmetal
Δημοσιεύσεις: 25
Εγγραφή: 25 Μαρ 2008 20:51

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από drmetal » 21 Νοέμ 2009 09:51

Update: Στα cookies μου ο browser στέλνει το PHPSESSID=6dce91aa3e4ea23108c4e04a7d94bd69 στο www.example.gr και όχι στο example.gr

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από cpulse » 21 Νοέμ 2009 10:02

Η αναγνώριση του session γίνεται με βάση αυτό το cookie (PHPSESSID). Εμένα γενικά μου δουλεύουν σωστά, ποτέ δεν είχα πρόβλημα με το session.

Όμως είχα πρόβλημα με τα cookies που ορίζω μόνος μου, τα οποία λύνονται αν τα ορίσεις όπως λένε οι οδηγίες. Πχ..

Κώδικας: Επιλογή όλων

setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
Εδώ έχει σημασία να βάλεις μια τελεία πριν το example.com. Με αυτή την τελεία δουλεύει και στο www και στο χωρίς subdomain.

Επομένως μήπως αυτό είναι η πηγή του προβλήματος με το PHPSESSID; Δύσκολο να το επιβεβαιώσεις.. αλλα κάνε μια προσπάθεια να βάλεις αυτό στο .htaccess του root directory σου:

Κώδικας: Επιλογή όλων

php_value session.cookie_domain .example.com
Αν δεν σου δουλέψει μια ακόμα λύση ειναι να κάνεις αναγκαστικό redirect στο www, πάλι με την χρήση του .htaccess :

Κώδικας: Επιλογή όλων

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

drmetal
Δημοσιεύσεις: 25
Εγγραφή: 25 Μαρ 2008 20:51

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από drmetal » 21 Νοέμ 2009 11:03

Ευχαριστώ.

Κώδικας: Επιλογή όλων

php_value session.cookie_domain .example.com
αυτό δεν με αφήνει να το κάνω από το .httaccess

έχω error Invalid command 'php_value', perhaps mis-spelled or defined by a module not included in the server configuration, referer: http://www.example.com

έχω διαβάσει ότι αυτό γίνεται γιατί η php τρέχει σαν cgi και όχι σαν apache module ή κάτι τέτοιο anyway.

μπορώ να αλλάξω το php.ini, αλλά δεν μπορώ να βάλω ένα συγκεκριμένο domain έχω πολλά

Κώδικας: Επιλογή όλων

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Αυτό φαίνεται ότι δουλεύει αλλά μου εμφανίζει μια παραπάνω / σε πολλές περιπτώσεις. Δουλεύουν μια χαρά οι σελίδες αλλα δεν ξέρω αν μου κάνει κανένα πρόβλημα με τα search engines ή κάτι αλλο

Αν έχεις κάποια ιδέα πες μου ..

Ευχαριστώ για τη βοήθεια

drmetal
Δημοσιεύσεις: 25
Εγγραφή: 25 Μαρ 2008 20:51

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από drmetal » 21 Νοέμ 2009 11:08

Μάλλο η δέυτερη λύση δεν μου κάνει μου μπερδεύει κάποια άλλα rewrites που έχω

το .httaccess μου

Κώδικας: Επιλογή όλων

RewriteEngine on
RewriteRule ^subtitles/([^/]*)/([0-9]*)/$ /download.php?id=$2
errorDocument 404 /test.php

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
μου κάνει το http://www.subtitles.gr/subtitles/Trans ... srt/72860/

σε http://www.subtitles.gr//download.php/T ... /?id=72860

drmetal
Δημοσιεύσεις: 25
Εγγραφή: 25 Μαρ 2008 20:51

Πρόβλημα με Session variables Php Apache Linux

Δημοσίευση από drmetal » 21 Νοέμ 2009 12:52

όλα οκ. φτιάχτηκε το πρόβλημα, έβαλα πρώτα τα δικά σου και μετά τα δικά μου και είναι όλα οκ.

Ευχαριστώ για την βοήθεια!

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες