मैं php के लिए GAE को आजमा रहा हूं और app.yaml फ़ाइल निर्माण में खो गया है। मैं गूगल ट्यूटोरियल से हिस्सा कैसे एक एकल फाइलapp.yaml फ़ाइल कैसे बनाएं?
https://developers.google.com/appengine/docs/php/gettingstarted/helloworld
करने के लिए सभी यूआरएल अनुरोध बात को दर्शाता है जो समझ सकते हैं लेकिन यह मेरे मामले में मदद नहीं करता है। मैं जो पोस्ट अप किया है उसे पोस्ट करने जा रहा हूं और फ़ाइल संरचना तस्वीर में है।
App.yaml
application: xxx
version: 1
runtime: php
api_version: 1
threadsafe: true
handlers:
- url: /stylesheets
static_dir: stylesheets
- url: /images
static_dir: images
- url: /scripts
static_dir: scripts
- url: /favicon.ico
static_files: favicon.ico
upload: favicon.ico
- url:/
script: main.php
login: required
auth_fail_action: redirect
- url: /main
script: main.php
login: required
auth_fail_action: redirect
तो xxx.appspot.com या xxx.appsport.com/main के लिए अपने लैंडिंग पृष्ठ main.php होगा। और यह ठीक काम करता है।
main.php
<?php
session_start();
date_default_timezone_set('America/Los_Angeles');
require_once 'google/appengine/api/users/UserService.php';
use google\appengine\api\users\User;
use google\appengine\api\users\UserService;
$user = UserService::getCurrentUser();
$name= $user->getNickname();
$name = explode(".",$name);
$name[0]= ucfirst($name[0]);
$name[1]= ucfirst($name[1]);
$name = $name[0]." ".$name[1];
$_SESSION['name']=$name;
$_SESSION['email']= getenv('USER_EMAIL');
header('Location: login.php');
तो यह लोड करता है एक सत्र शुरू होता है और उपयोगकर्ता नाम हो जाता है और ईमेल में कुछ स्ट्रिंग स्वरूपण और फिर सत्र चर के रूप में सेट करें और फिर मैं एक शर्त मैच के लिए जाँच करें और आधारित पर करते हैं शर्त दूसरी स्क्रिप्ट पर रीडायरेक्ट करती है जो कुछ और सत्यापन करता है और इसी तरह। बनाने के लिए सरल मैं सिर्फ यह पुनः निर्देशित कर रहा हूँ login.php करने के लिए
login.php
<?php
session_start();
echo $_SESSION['name'];
तो बाहर डाल सत्र चर नाम होना चाहिए लेकिन प्रदर्शित बजाय मैं इस
मिलता हैतो मैंने गलत क्या किया? मैं SQL डेटा से उपयोगकर्ता डेटा खींचने के लिए लॉगिन पेज का उपयोग करने जा रहा हूं और मूल्य के आधार पर उपयोगकर्ता को अलग-अलग पृष्ठों पर रीडायरेक्ट करता हूं जो उनकी सेटिंग्स के आधार पर विभिन्न रूपों, तालिकाओं, रिपोर्ट प्रदर्शित करेगा।
उदा। login.php से
USERA Dept1 को
हैडर अंतर्गत आता है, तो ('स्थान: /Dept1/main.php');
वरना
हैडर ('स्थान: /Deptx/main.php');
तो मुझे बहुत सारे रीडायरेक्ट की उम्मीद है और प्रत्येक रीडायरेक्ट सेट किए गए सत्र चर को भी ले जाने में सक्षम होना चाहिए। मैं सामान्य PHP सर्वर पर चलते समय ऐसा करने में सक्षम हूं। जीएई संस्करण को कुछ सीखने की आवश्यकता है। मैं सुनवाई तक पढ़ने के लिए समय लेने के लिए पहले से किसी को भी धन्यवाद देना चाहता हूं। धन्यवाद।
यह भी अच्छा होगा अगर कोई ऐप.मैम का उपयोग कैसे करें और डब्ल्यू 3 स्कूली जैसे डेमो उदाहरण के साथ इसका उपयोग कैसे किया जा सकता है, इस बारे में एक विस्तृत ट्यूटोरियल कर सकता है।
मुझे लगता है कि यूआरएल मिलान करते समय ऐप इंजन केवल पथ का नाम (क्वेरी स्ट्रिंग को अनदेखा कर रहा है) मानता है, लेकिन मैं गलत हो सकता हूं। – icktoofay
ओह हाँ, धन्यवाद, मैंने जवाब संपादित कर लिया है। –
जांच के लिए धन्यवाद। मैं इसे आज़माउंगा। क्या आप यह भी समझा सकते हैं कि विशेष पात्र कैसे काम करते हैं? –