নির্দিষ্ট সময় পিএইচপি করার পরে পৃষ্ঠা পুনঃনির্দেশ


95

কিছু সময়ের পরে পুনঃনির্দেশের জন্য একটি নির্দিষ্ট পিএইচপি ফাংশন রয়েছে। আমি এটি কোথাও দেখেছি কিন্তু মনে করতে পারছি না। এটি লগ ইন করার পরে জিমেইল পুনর্নির্দেশের মতো Please দয়া করে কেউ কি আমাকে মনে করিয়ে দিতে পারে?


@ জারকিমস: দেখে মনে হচ্ছে এটি করার কয়েকটি উপায় আছে।
ওয়েসলি মার্চ

4
@ ওয়েসলি মুরচ: শিরোনামটি স্ট্যান্ডার্ড Refreshনয়। আরএফসি
তে

stackoverflow.com/questions/18305258/… আমাকে স্ট্যাকওভারফ্লো / কোয়েশনস / ২৮৩75৫২ / রিফ্রেশ- http- শিরোনামে পরিচালিত করেছিল যা বলেছে যে রিফ্রেশ শিরোনামের পাশাপাশি মানক না হওয়াও ইন্টারনেট এক্সপ্লোরারে পারফরম্যান্সের সমস্যার কারণ হয়ে দাঁড়ায়।
এডওয়ার্ড

উত্তর:


232
header( "refresh:5;url=wherever.php" );

এটি পিএইচপি করার উপায় headerযা আপনাকে 5 সেকেন্ডেরwherever.php মধ্যে পুনর্নির্দেশ করবে


মনে রাখবেন যে কোনও আসল আউটপুট প্রেরণের আগে শিরোনামটি অবশ্যই কল করা উচিত, সাধারণ এইচটিএমএল ট্যাগ দ্বারা, কোনও ফাইলের ফাঁকা লাইন অথবা পিএইচপি থেকে। অন্তর্ভুক্ত, বা প্রয়োজনীয়, ফাংশন, বা অন্য কোনও ফাইল অ্যাক্সেস ফাংশন সহ কোডটি পড়তে খুব সাধারণ ত্রুটি হয় এবং শূন্যস্থান বা ফাঁকা লাইন থাকে যা শিরোনাম () বলার আগে আউটপুট হয়। একটি একক পিএইচপি / এইচটিএমএল ফাইল ব্যবহার করার সময় একই সমস্যা বিদ্যমান। (উত্স php.net )


4
আকর্ষণীয় আমি এই পদ্ধতিটি আগে কখনও দেখিনি ... তবে এটি কি কোনও ফাঁকা পৃষ্ঠা প্রদর্শন করবে না বা টাইমার শেষ না হওয়া অবধি কোনও বার্তা ছাড়াই নিষ্ক্রিয় হবে?
আইবু

এটি পৃষ্ঠাটি প্রদর্শন করতে চলেছে ... যা শিরোনাম জাদুকরী সেট করা তা ব্রাউজারকে 5 সেকেন্ডের মধ্যে পৃষ্ঠাটি রিফ্রেশ করতে বলবে, যদি আপনি সত্যিই ফাঁকা পৃষ্ঠা প্রদর্শন করতে চান তবে সহজেই ব্যবহার করুনdie();
টেনেফ

4
এটি সম্পর্কে খারাপ জিনিসটি হ'ল: এই শিরোনামটি HTTP মানের মধ্যে নেই, ক্লায়েন্টরা এটিকে অবহেলা করতে পারে।
সোভেন

:) ভাল ধারণা! এবং যদি আপনি কিছু ভেরিয়েবল প্রেরণ করতে (রাখতে) চান এবং পুনঃলোড করা পৃষ্ঠায় ব্যবহার করতে চান?
মুগুর উঙ্গুরেয়ানু

এটি সম্ভবত এই পোস্টের এক বিলিয়ন বছর পরে কিন্তু আপনি "বার্তায় পুনঃনির্দেশকরণ, দয়া করে অপেক্ষা করুন" এর মতো পুনঃনির্দেশের সময় কোনও বার্তা কীভাবে পোস্ট করবেন
CAO

25

আপনি জাভাস্ক্রিপ্ট কিছু সময় পরে পুনঃনির্দেশ করতে ব্যবহার করতে পারেন

setTimeout(function () {
   window.location.href= 'http://www.google.com'; // the redirect goes here

},5000); // 5 seconds

11

5
@ জামি এটি সত্য, সে কারণেই আমি বলেছিলাম যে ওপি জাভাস্ক্রিপ্ট পরিবর্তে ব্যবহার করতে পারে।
আইবু

@ বেনজামিনআইন্টাল এটি ব্রাউজার শিরোনামটিতে পুনঃনির্দেশটিকে অগ্রাহ্য করলে এটি দুর্দান্ত ফ্যালব্যাক হিসাবেও কাজ করে। আপনাকে এমন একটি ব্রাউজার ব্যবহার করতে হবে যা শিরোনাম গ্রহণ করে না এবং জাভাস্ক্রিপ্ট পুনর্নির্দেশটি না পাওয়ার জন্য অক্ষম করেছে।
সুপার ক্যাট

18

আপনি এটি চেষ্টা করতে পারেন:

header('Refresh: 10; URL=http://yoursite.com/page.php');

যেখানে 10 সেকেন্ডে হয়।


11

আপনি একটি মেটা ট্যাগ লিখতে পিএইচপি ব্যবহার করতে চান।

<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">

এটি প্রস্তাবিত নয় তবে এটি সম্ভব। এই উদাহরণের 5 টি সতেজ হওয়ার আগে সেকেন্ডের সংখ্যা।


3

একটি ফাইল সংরক্ষণ করার জন্য একটি সংরক্ষণ করুন হিসাবে কথোপকথন খোলার সময় পিএইচপি 5 সেকেন্ডের পরে রিফ্রেশটি আমার পক্ষে কাজ করে নি: > ");)

সেভ হিসাবে লিঙ্কটি ক্লিক করার পরে এবং ফাইলটি সংরক্ষণ করা হয়েছিল, সময়োত্তর রিফ্রেশটি কলিং পৃষ্ঠায় বন্ধ হয়ে যায়।

তবে আপনাকে অনেক ধন্যবাদ, আইবুর জাভাস্ক্রিপ্ট সমাধানটি সবেমাত্র আমার ওয়েবপৃষ্ঠায় টিকটিকিট এবং সতেজকরণ অব্যাহত রেখেছে, যা আমার নির্দিষ্ট প্রয়োগের জন্য আমার প্রয়োজন for সুতরাং পিএইচপি সমস্যার জাভাস্ক্রিপ্ট সমাধান পোস্ট করার জন্য আপনাকে আইবুকে ধন্যবাদ জানাই।

আপনি জাভাস্ক্রিপ্ট কিছু সময় পরে পুনঃনির্দেশ করতে ব্যবহার করতে পারেন

setTimeout(function () {    
    window.location.href = 'http://www.google.com'; 
},5000); // 5 seconds

3
header( "refresh:5;url=wherever.php" );

আসলে আপনি এই কোডটি টেনিফ যেমন বলেছিলেন তেমন ব্যবহার করতে পারেন, তবে কোনও প্রেরিত আউটপুটের আগে আপনাকে অবশ্যই শিরোনাম লাগাতে হবে না (এটি একটি "শিরোনামকে স্থানান্তরিত করতে পারে না ....: 3 ত্রুটি")।

এটি সমাধান ob_start();করার জন্য কোনও এইচটিএমএল আউটপুট হওয়ার আগে পিএইচপি ফাংশনটি ব্যবহার করুন ।

ob_end_flush();আপনার কোনও এইচটিএমএল আউটপুট না পাবার পরে ওবটি শেষ করতে ।

চিয়ার্স!


2

আপনি যদি পিএইচপি দিয়ে পুনঃনির্দেশ করছেন, তবে আপনি পুনর্নির্দেশের আগে বেশ কয়েক সেকেন্ডের জন্য ঘুমের জন্য কেবল স্লিপ () কমান্ডটি ব্যবহার করবেন।

তবে, আমি মনে করি আপনি যা উল্লেখ করছেন সেটি হ'ল মেটা রিফ্রেশ ট্যাগ:

http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm


ঘুম ব্যবহার করা প্রচলিত পদ্ধতি নয়, কারণ উপরে বলা হয়েছে যে হেডার ফাংশনটি ব্যবহার করা উচিত।
মাকসিম

ঘুম কি শুধু সংযোগ দেরি করে না?
FluorescentGreen5

2

আপনি একটি নির্দিষ্ট সময়ের পরে পুনঃনির্দেশ করতে এই জাভাস্ক্রিপ্ট কোডটি ব্যবহার করতে পারেন। আশা করি এটি কার্যকর হবে।

setRedirectTime(function () 
{
   window.location.href= 'https://www.google.com'; // the redirect URL will be here

},10000); // 10 seconds

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.